User pages

Adds the forgot password reset code and the change password and user info profile pages.
This is kind of a funny place to break the line; can you break it before "pass_rest_timestamp" instead?