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 .
do you expect this method will be used in other controllers besides the `UsersController` in the future? If not, I'd move this method into there