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

This uses SendGrid on Azure to send emails.

:warning: **To do this, there needs to be an SMTP server configured. The details are in the appSettings file in the dropbox account.** You will need the latest version of this file to make this work locally.