Generate User model
Validate User model responds to correct methods
Require non-blank name in User
Require non-blank email in User
Limit user name length to 50 characters
Enforce basic User email format validity
Enforce case-insensitive uniqueness of User email
Code formatting update
Add bcrypt-ruby support
Add password digest to User
Add secure password to User
Test email saving correctly as lower case
Downcase User email in place
Improve valid User email pattern matching

Alter valid email pattern in User to reject email addresses with
multiple sequential periods in domain.