Fixes #4974 - make sure puppetmaster is set when updating the repo url
Fixes #4966 - add subscription_manager_configuration_url to ALLOWED_HELPERS

This allows rendering the template in safe mode
Merge pull request #3946 from iNecas/fix-safe-mode

Fixes #4966 - add subscription_manager_configuration_url to ALLOWED_HELPERS
Merge pull request #3945 from iNecas/fix-non-puppet-provisioning

Fixes #4974 - make sure puppetmaster is set when updating the repo url
Fixes #4207: More informational message when no content views are available when changing a system's environment.
Merge pull request #3951 from ehelms/fixes-4207

Fixes #4207: More informational message when no content views are availa...
fixes #5100 - updates to how/when foreman content is created

This commit addresses 2 issues:

1. Do not create foreman content (install media, OS...etc) when creating a repo in the default content view (i.e. Library)
2. Do not blindly create install media, if it already exists (e.g. rather than Medium.create! do Medium.find_or_create_medium)
Fixes #4818 - Allow users to remove views from environments
Fixes #5102, BZ1084855, limit sync plan add list to enabled products.
Merge pull request #3954 from bbuckingham/issue-5100

fixes #5100 - updates to how/when foreman content is created
Merge pull request #3955 from waldenraines/bug-5102

Fixes #5102, BZ1084855, limit sync plan add list to enabled products.
Merge pull request #3953 from daviddavis/cve-deletion

Content view environment deletion
Fixes #4209: Prevents removal of all paths from the page when environments are deleted.
Merge pull request #3962 from ehelms/fixes-4209

Fixes #4209: Prevents removal of all paths from the page when environmen...
Fixes #5103, BZ1084855: allow sync plans to be added to RH products.
Merge pull request #3956 from waldenraines/bug-5103

Fixes #5103, BZ1084855: allow sync plans to be added to RH products.
Allows updates of Products by ID only.

Currently one has to provide both the Product's ID and NAME to update
any of the available fields. This change should allow us to update a
product by using only its ID. Fixes #5133 and BZ 1085536.

Note that since a product label cannot be updated, I removed it from the
param_group set and manually added it to the create method (optional).
Merge pull request #3968 from omaciel/prod-update-sans-name

Allows updates of Products by ID only.
Fixes #5127: Adds explicit requires on Bastion module by all other modules.

The Bastion module serves to provide centralized cross-module functionality
required by each feature module. Previously, this relationship was implied by
Bastion being the top level module tied to the angular bootstrap process and
the Bastion modules inclusion of all other feature modules. With the change to
manualy bootstrapping angular with the required modules, the Bastion module
transitioned to acting like all other modules. However, without this module
all feature modules wouldn't function (e.g. setting API prefix, providing
functionality on the root scope). This changes adds an explicit requires
to all modules that require the Bastion module to function.
Merge pull request #3964 from ehelms/fixes-5127

Fixes #5127: Adds explicit requires on Bastion module by all other modul...