Adding a forgot password controller.

This fires off the password reset email, etc.
Adding in hooks for our controllers.
Fixing typo.
Adding a view which is rendered after a password reset email is sent.