Reset password

Implemented the password reset functionality. Resolves #22.
I don't -- Is it so a malicious person couldn't sign up for the service using someone else's email?