Add ability for staff to reset customer passwords

This allows a staff member to send a password reset email on behalf of a customer within the dashboard.

* Adds a "Send password reset email" button to customer page in dashboard.
* When button is clicked, the password reset email is sent to the customer containing a confirmation link - the same way the existing "forgotten password" functionality works.