User model and first test
Validate email - must be present
Name length validation
Email format validation
Validation of email uniqueness
Email uniqueness is not case-sensitive
Enforce email uniqueness in database via unique index on email
Add password digest per user
Add password fields to user
Password must be present
Validate that passwords must match
Validate that password confirmation is non-nil
Minimum password length
Add secure password