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
Integration with custom message in workflow as well as handle notify users on changes to workflow, taskgroup, task states, etc.
Also fixed email notification rule, issue, Changed task group status change is sent to WF owner instead of task group contact
Clear objects from memcache when updating a cycle
Merge remote-tracking branch 'origin/feature/custom_workflow_message_email_override' into feature/email_notification_wf_start_fix
Some whitespace fixes
b/16349606 "no owner" icon removed from workflows

Also removed contact and spinners from extended_info
Emails for WF starting in 3, 7 days, as well as message.html for emails (not digest) to support HTML in Start Workflow message
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