Generated User model
Add User model and database validation and tests
Add email downcase before save callback
Add password and password digest to User model