Reset password

Implemented the password reset functionality. Resolves #22.
To be honest this was written pretty much to make the form work. I'd love to not duplicate the validations and use part of the user model but not sure how to do that.