Implments api route for forgotten password token generation
Sets up forgot password page and saves reset token & expiration time
Sets up endpoints for password reset with token
Adds view for password reset with token, but no email notifications yet
Merge pull request #1 from ramdog/reset-password

Reset password

[Finishes #19184371194213]