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 .
You could memoize this variable too. Not sure if you're using it in two places yet, so probably not a huge deal.