Reset password

Implemented the password reset functionality. Resolves #22.
Seems like bad juju, but I get it.