Add User model with presence validation
Validate name length
Add email and uniqueness formatting validation
Add email index to db, force lowercase before save
Add password_digest to user table
Implement secure passwords