First pass at search in session editor
Merge branch 'session_editor'

* session_editor:
  First pass at search in session editor
Add PATCH method support to APIv2 for user
Merge branch 'apiv2_user_patch'

* apiv2_user_patch:
  Add PATCH method support to APIv2 for user
Do not return empty fields from APIv2 for users

Eventually, this change will be made to apply to all API endpoints, but it
is useful for debugging while the API is developed.
Return BSON datetimes as ISO 8601 when converting to JSON
Add basic support for APIv2 PATCH's "remove" operation
Merge branch 'apiv2_updates'

* apiv2_updates:
  Add basic support for APIv2 PATCH's "remove" operation
  Return BSON datetimes as ISO 8601 when converting to JSON
  Do not return empty fields from APIv2 for users
Require site admin to PATCH a user
Update APIv2 documentation to add remove operation
Merge branch 'apiv2_updates'

* apiv2_updates:
  Update APIv2 documentation to add remove operation
  Require site admin to PATCH a user
Update Role, renaming 'name'->'label' for consistancy with other models

Also removed the unused 'description' field.
Rename 'roles' to 'groups' in User model

Also update APIv2 with corresponding changes.
Add '/groups' endpoint to APIv2
Remove unused field from User model
Merge branch 'apiv2_updates'

* apiv2_updates:
  Remove unused field from User model
  Add '/groups' endpoint to APIv2
  Rename 'roles' to 'groups' in User model
  Update Role, renaming 'name'->'label' for consistancy with other models
Add 'facebook_id' field to those returned by group detail API
Ensure that access denied exceptions work non-debug mode
Merge branch 'apiv2_updates'

* apiv2_updates:
  Ensure that access denied exceptions work non-debug mode
  Add 'facebook_id' field to those returned by group detail API
Display loading message