Make sure that mappings controls are only shown when the user has the
required authorization to perform the mapping. Further, only show items
that can be mapped in the modal dialog for mapping. This required quite
a bit of refactoring.
Fix modal selector for mappings without specified context
Move Permission object to its own file
Add GGRC.page_instance

* replaces GGRC.make_model_instance(GGRC.page_object) and ensures no
  duplication of work (which may be expensive with extended preloaded
  objects)
Enable live-binding on page header and title

* should enable not refreshing the page after modifying the page object
* also refresh the object when hitting 'cancel' on edit forms, in case
  data was changed but not saved
all tooltips transparency and putting back tooltips left align
Merge branch 'feature/js-cleanup' into feature/more-fixes
Merge pull request #289 from reciprocity/feature/more-fixes

Fix errors on system and admin pages, and fix directives-section count.
Merge pull request #290 from reciprocity/feature/tooltips-fix

all tooltips transparency and putting back tooltips left align
Add missing text in Program page header
Merge remote-tracking branch 'origin/develop' into feature/more-fixes
Merge remote-tracking branch 'origin/develop' into feature/maybe-performance
Story 55690162: Fixing improper use of parent_instance in section/clause discrimination (should have been instance)
Merge pull request #291 from reciprocity/feature/more-fixes

Live-binding of title and page header, minor cleanup
Merge pull request #292 from reciprocity/feature/maybe-performance

Various small fixes for speedup and consistency -- requires real review
Cleanup and fixes of optimizations

* remove comments/console.debug
* only remove `null` when it's an unseen instance -- if it's a refresh,
  then explicitly use `removeAttr` on the instance
* use `using` helper in */info.mustache -- unsure why, but it works
  with live-binding of `null` values where other methods don't
  (probably because the parameter becomes a can.compute -- e.g. other
  helpers would likely work here also)
Merge remote-tracking branch 'origin/develop' into feature/maybe-performance
Merge pull request #293 from reciprocity/feature/clauses

Contracts tree now has "Clauses" subheader. (#55690162)
ProgramEditor role can no longer delete Program objects. Also, added
edit permissions for ObjectObjective mappings so that mapping an
objective to a private program is allowed, as well as unmap.
Cleanup checking of null/undefined