User pages

Adds the forgot password reset code and the change password and user info profile pages.
The only difference between the two calls to ```render``` here is in the error message.  Perhaps just set a variable equal to the desired error message in the ```if```/```else``` and then render the page passing that variable for ```error```