Generate User model and files
Add validations for user data to model and database
Write tests to verify model validation
Add index to email column in database
Add bcrypt-ruby gem to application
Add password_digets column to users table
Write tests for adding user authentication
Add validations for password and the has_secure_password method to the model