add user model, test files
add setup for user tests
add secure_password to user model
add username uniqueness validation
add email uniqueness validation
add username length validation
add email format validation
add User::new_remember_token method
add User::hash method
add remember_token migration
add remember_token creation callback