Reset password

Implemented the password reset functionality. Resolves #22.
Yeah, it's so that malicious users can't test if emails are registered