Fix `reference_url` link in Product info widget
Add CycleTaskGroupObject.object to fix cache expiration

* Add migration, mixin, client-side attributes, and cache linkage for
  `CycleTaskGroupObject.object`
Update migration to fix existing CycleTaskGroupObjects
Add Cycle.is_current attribute

* Add migration and attribute; update filters/UI to use `is_current`
  instead of `status`.
Enable coloring of Cycles in History widget
get_state should only consider current cycles
b/15940077 Triggering hashchange event after tree item added, to show new TaskGroup expanded
Clear objects from memcache when updating a cycle
Some whitespace fixes
b/16349606 "no owner" icon removed from workflows

Also removed contact and spinners from extended_info
Add task count to My Task link in topnav
Enable more efficient query for expired objects in Cycle

* `get_cache_key` only requires `type` and `id`, so enable other
  representations of that data (tuple or dict)
* `Cycle.cycle_task_group_object_objects_for_cache` then only needs
  `object_type` and `object_id`, so no need to query for the full
  `.object` instance
Bugfix:  Save Layout / Reset Layout were reversed
Fix for more efficient query
Merge pull request #1564 from reciprocity/feature/workflow-mapping-count-my-task-link

Add task count to My Task link in topnav
fixed check-all button issue
Merge pull request #1563 from reciprocity/feature/email_notification_wf_start_fix

Email notification changes for workflow starting in 3, 7 days
Merge pull request #1562 from reciprocity/feature/workflow-contact-templates

b/16349606 "no owner" icon removed from workflows
Merge pull request #1557 from reciprocity/feature/add-color-in-history-widget

Enable coloring of Cycles in History widget
Merge pull request #1554 from reciprocity/feature/fix-product-info-link

Fix `reference_url` link in Product info widget