Various fixes and cleanup

* remove deprecated code from CMS.Controllers.AddWidget
* use correct object path for widget_guard()
* user proper list binding to update counts
* avoid calling new model(null); instead use new model({})
* when instantiating a stub, don't include 'type'
Fix issue auto-updating Authorizations widget

* don't splice the 'person_roles' list inside can.each(person_roles, ..)
Add eager-loading to UserRole queries
Add objects and migrations

* ObjectObjective, ObjectSection, ObjectControl
Merge remote-tracking branch 'origin/feature/refactor-models' into feature/map-the-things
Changes from Brad to provide links to 'parent' in sub-trees
Rename 'Objective' to 'Control Objective' in Quick Search
Broken commit to demonstrate problems
New role modal for role creation and editing. Right now, limited to only
private program type roles.
Add defaults to Role model
Merge pull request #125 from reciprocity/feature/role_modal

Add private program role modals.
Merge remote-tracking branch 'origin/develop' into feature/tree-refinements
Guarded 'child of' display for sections tree to not print null on top level
Added join model destroyed listener which refreshes both joined objects
Restored correct sections REST call for directives tree
Adding in default converters/serializers for objectives and parent for section
Fixed infinite recursion problem when creating section-objective join when section has existing objective
New role modal for role creation and editing. Right now, limited to only
private program type roles.
Add defaults to Role model
added styles to import systems