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 .
I like that. I'm assuming it's convention to align the `rescue` with whatever `def` it's within?