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
Merge branch 'feature/js-cleanup' into feature/more-fixes
Add missing text in Program page header