Laying the groundwork for how Errors will be handled by ErrorController.  Also additional work on the User model