emails validated for correct format and are required to be unique
updated user model
added secure password validation and bcrypt gem