Issue #20: password reset function

Added to pages: reset and password for handling changes to passwords
when a user has forgotten their password.
Merge remote-tracking branch 'origin/forgotten-password'