Fix #86: add the ability for a user to reset their password

This uses SendGrid on Azure to send emails. To do this, there needs to be an SMTP server configured. The details are in the appSettings file in the dropbox account.