Add a User model
Add lots of validation to the User model
Add password_digest to User model
Add secure password and tests