Make profiles editable by admins

Massive changes to make profiles editable by
administrators
- Allow /profile/:id/edit URLs
- pass userId into most of the activities so that
  it isn't just assumed that it the logged in user
- Update policies to only allow users or admins
  to change user profiles
- Warn admins that they are editing someone else's
  profile
- Update ownerOrAdmin to not abort when dealing
  with objects that aren't tasks or projects