Don't cache response

Force the browser to reload the file, so any user
changes are reflected in the browser and not cached.
UserController can delete authorizations

Since usercontroller brokers all requests for someone
updating their user information, it needs to broker
email and authorizations as well.  Return emails in
the profile, and allow authorization lists to be updated
by the client.
Fix bugs with duplicate emails & photo logic

If the user already had a photo and the provider specified
one too, the logic had no path and so it never added the
credentials.  Fix that bug.

In the process, check if the email address already exists.
Overhaul the profile page

Make all the fields editable.

Allow the user to delete or add authorizations for services.

Allow the user to change their name or username.

Provide dynamic hooks so buttons change state based on the
user's actions.

Not implemented:
- check if username taken (validation)
- set primary email address
- remove email address (requires backend)
- add email address (requires modal)