Reset password

Implemented the password reset functionality. Resolves #22.
Need an `@user` `nil` check here as well?