Create user model and migrate db.
Add annotate gem to Gemfile.
Annotate user.rb model.
Add two tests to user_spec.rb to test for :name and :email db User table attributes.
Add validation for presence for name and email, and associated rspec tests.
Add name length validation and associated rspec test.
Add email format validation and associated rspec tests.
Add email uniqueness validation to user model in user.rb, and associated rspec test.
Add unique index to email field of users table in db via new migration file, and alter model to covert email to all lower case.
Update Gemfile to include bcrypt-ruby gem for password digest hashing.
Add migration file to update db to include password_digest field, and associated rspec test.
Add rspec tests for password and password_confirmation.
Add password authentication validation and associated rspec tests.
Finish making a basic User model (including secure passwords).