Added spec and implements isValidEmail address.
Add message model.
Changed the way hash password to scrypt.