User pages

Adds the forgot password reset code and the change password and user info profile pages.
Should we use the logging table to log this kind of occurrence?  Or tell the user to email us or something?