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
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
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
Merge pull request #294 from reciprocity/feature/maybe-performance

A few fixes for the optimizations -- Brad, you're too fast!
Add ProgramControl and ObjectSection to migration
Merge pull request #295 from reciprocity/feature/fix-program-editor-role

55684810 ProgramEditor can no no longer delete program. Rquires a migration.
Removed the page refresh from forms

Saving changes will no longer reload the entire page (which is
unnecessary in almost all cases)
Merge pull request #296 from reciprocity/feature/no_edit_reload

Removed page refresh from saving forms
Fixed LHN counts not refreshing on item creation
Story 56231430: Server and client validations for Person emails.
Merge remote-tracking branch 'origin/develop' into feature/restrict_map_to_page

Conflicts:
	src/ggrc/assets/javascripts/mustache_helper.js
Fix mappings to and from objectives
Don't show stubs in lists, only full objects
Don't use getRootModelName anymore
Avoid duplicating work in Resource#get
Add FuzzyEmail and PersonFactory so behave tests pass