Reset password

Implemented the password reset functionality. Resolves #22.
What's with the `if: 'password.nil?'`  Same on the password validation.