Implemented password reset functionality. Also added a requirement that users should sign up with an email. Also hashed passwords and email