58383904 Any mapping to or from a Program should inherit the context of
the program.
Fix Sections to show up correctly on Directive page
Fix multi-type mappings (to Section, Control, Objective)

* Note: This is a bad fix, and will not work correctly for customizable
  Roles.  It works, however, for the current set of pre-defined Roles.
Merge pull request #422 from reciprocity/feature/fix-lhn-program-map

58383904 Make sure mapping to/from Programs inherit the context of the Program.
Remove query parameter that hides valid mapping choices.
Use proper filtering when the source or target of a mapping is a
program.
Make sure that the create button is available in the left-hand nav for
objects that the user is authorized to create in the default context.
Add missing resource types to the permissions for private program roles.
Merge remote-tracking branch 'origin/feature/fix-mapping-modal' into feature/fix-mapping-modal

Conflicts:
	src/ggrc/assets/javascripts/controllers/modal_selector_controller.js