Add forget password view.
Add a function to generate random password.
Add text about forget password.
Add a update model to update user.
User can request a new password now.