Password reset

Add ability for users to reset their passwords via email. Also allows users to edit their email and passwords within the app. Resolves #13 .
That's really odd, I didn't notice that, and I'm honestly not sure where it came from. Best guess is some kind of accidental paste, but I don't think I even have a `save!` call anywhere else.