Reset password

Implemented the password reset functionality. Resolves #22.
`PasswordReset.find` and push as much logic into that class instead of here.