Add user model with first validation spec
Validates email format and uniqueness
Finish basic User model (including secure passwords)
Refine email validation