add user model and validate name presence
add email validation
add username length limit and test
update email validation
add test for dup emails
add uniqueness validation to user email
add bcrypt to gemfile
add password_digest column
add password_digest and tests for
complete has_secure_password test and implementation