User pages

Adds the forgot password reset code and the change password and user info profile pages.
I think `finally` makes more sense? `else` is commonly used if you have to execute something before `finally` ... right?