adds routing spec and routes
adds controller and permissions
adds forgotten-password-link to login-form
updates User model and adds migration
adds mailer model, mailer template, mailer spec, mailer fixture
adds views for reset password and change password
updates config files for sending emails in development and test; also note that MailCatcher is used https://github.com/sj26/mailcatcher
adds feature spec