Email password reset

Added a forgot password link, which generates unique token in email and logic for resetting password.