tabs from widgets removed
placeholders for counters are added
Updated display prefs model to use versioning, with specs
Story 55741806: Enforced default order of widgets (when sort is not set) by creating default for sortable widgets, then pushing anything not in the known defaults (e.g. authorizations) to the end
Story 56399638: Added extra widget option for Sections on Contract page, so the widget will read as 'Clauses'
Story 56330938: Showing only one widget at a time; click in object page nav to change
Undefer columns to reduce number of queries for UserRoles
Minor cleanups
Merge pull request #304 from reciprocity/feature/clauses-widget

Sections widget on Contracts page now says "Clauses" (#56399638)
Fix permission checks for map/unmap operations

* adds `is_allowed_for_all` helper to check a single permission against
  multiple instances
* adds `is_allowed_to_map` helper to check for permissions to add join
  objects
  - this is similar to `can_link_to_page_object ...` and
    `is_allowed 'join_create' ...`, but unified and cleaner, since we
    only need this one for `create` action (in other cases, we have the
    instances themselves to get the context)
* applies helpers to all `tree.mustache` "+ Object" and "unmap" cases
Merge branch 'release/0.9a10' into develop
Display email in name is empty in admin people widget
more icons for event log
Merge pull request #305 from reciprocity/feature/show-one-widget

Limiting main column to one visible widget (#56330938)
Merge pull request #307 from reciprocity/feature/people-admin

p1 people list on admin should display email if name is not defined
Merge remote-tracking branch 'origin/develop' into feature/default-widget-order
Hide widget area until the active widget is selected
Minor cleanup for clarity
Merge pull request #303 from reciprocity/feature/default-widget-order

Versioned DisplayPrefs and default sorts (#55741806)
Track dirty objects using a session listener