Reset password

Implemented the password reset functionality. Resolves #22.
Could be written as `password_reset_sent_at && password_reset_sent_at <= 2.hours.ago`