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 .
We'll usually do something like `config/database.yml.sample` which has some sample config, then note in the `README` to copy that file into `config/database.yml` and modify to their local environment.