Fail User creation if email is in use.
Removing unused modules.

This is part of a shift toward OOP. The point is that these models will be extensible.
Removing unused utility functions
Adding User.createPassword method
Only check if an email is in use if User is new.