Initial user model with some validation
Add email validation
Add password digest to users table
Complete user model includes secure passwords
Add basic profile page
Implement signup fail with error messages
Complete user signup