Split "References/People" widget into 2 widgets

* add 'widget_actions' block to layouts/_widget_box.haml to not lose
  functionality from original tree-ish widget
* remove programs/_more_info.haml, since it was identical to
  base_objects/_more_info.haml
Splat Directives/Controls widget on Program page
Deprecate Program#company_controls
Remove 'Related' widget and associated files
Use GGRC.RELATIONSHIP_TYPES to build add-widget menu

* also fix widgets using 'findRelated' (to use correct parameters)
Declare variables so they're not globals
Merge remote-tracking branch 'origin/develop' into feature/widget-splat
Enable asset-pipelining of mustache templates

* on server, simply compiles an additional script resource which contains
  templates in GGRC.Templates
* on client, uses jQuery.ajaxTransport to fake / short-circuit the AJAX
  fetching process
* move 'programs/info.mustache' to the new 'assets/mustache' location
Merge remote-tracking branch 'origin/develop' into feature/widget-splat
Variety of fixes and rearrangements for DashboardController

* create internav_list.mustache for can-ified widget list
* create Dashboard and InterNav controllers and partially refactor
  communication between InterNav and SortableWidgets
* mostly fix ScrollSpy updating issues
* enable InterNav to be sortable
* change Programs to use normal base_objects/info.mustache template
* fix ScrollSpy initial offset (body[data-offset])
* change DashboardWidgets!updateCount to always use parentheses
Merge pull request #105 from reciprocity/feature/widget-splat

Splatted widgets and other changes