Add user email validation for uniqueness.
Ensure email uniqueness at database level (with indexes).
Add bcrypt gem.
Add test for password_digest field.
Add password_digest field to User model.
Add password to User model.