Add password reset controller and mailer to allow password resets via email
Nicer routes for password reset and some first tests
Additional tests for user password reset via email