Abstracted out new user method
Moved email update functions to model
More refactoring of user save methods.  Additional user unit tests