Add authentication, encryption and validations for email, password and password_confirmation to user model