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
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
Fix issues with modal selector
Enable indexing of Person, Document, and Help models
Merge pull request #297 from reciprocity/feature/validate-email

Server and client validations for Person emails (#56231430)
Merge remote-tracking branch 'origin/develop' into feature/restrict_map_to_page
Improve tolerance for objects with null context
Merge pull request #298 from reciprocity/feature/restrict_map_to_page

David's changes to fix permission checks and a variety of minor fixes
Fix two issues with Section lists in Directive nodes

* fully initialize dynamically-added child_options
* ensure spinner stops even when there are no children
story xxx08562 tooltip in role widget should not refer to programs v2
Merge pull request #300 from reciprocity/feature/ken_story_xxx08562_v2

story xxx08562 tooltip in role widget should not refer to programs v2