Removed SectionSlug model.  Changed SectionSlug.findAll to Section.findTree.  Removed all references to SectionSlug model (changed to Section)
Re-enabled recursive relationships between model objects -- infinite recursion problem seems to have disappeared
Story 53333047: Enabled adding control objectives to sections in new tree
Remove preloaded widgets from Dashboard; autoload Programs
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
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