User pages

Adds the forgot password reset code and the change password and user info profile pages.
```finally``` executes whether or not there was an exception, while ```else``` only executes if there was no exception caught