We did a lot in this commit - rather large.

We now have a fully working password reset. That is you can receive an
email with a link that allows you to reset your password. You are then redirected
to the login page upon a successful reset.

The token expires after 24 hours. The email should be updated to reflect this.

The reset password controller does not have any tests at this time how ever the mailer and integration
mailer as well as the integration test for restting are all working fine.

TODO: add controller tests.