User pages

Adds the forgot password reset code and the change password and user info profile pages.
We agreed that all timestamps should come from the database, could you change this?