Finish user model, including validation and password authentication
Tweak email validation, confirm email downcasing