Added a password reset ability.

This includes two new pages for requesting and completing the reset.
Also includes setting up and handling emails via the deferred queue.