- Refactors the do_changesettings action to use exceptions
- Adds new hooks to the do_changesetttings action to allow for custom validations