1057652: No longer delete derived products on import

Must include all derived marketing/engineering products
when determining the marketing/engineering product
mapping during manifest import, else katello thinks
that they should be deleted after an import.

Derived products are used to create a sub pool once
the subscription is attached. We can not delete them.
Merge pull request #3768 from mstead/manifest-import-derived-product-fix

1057652: No longer delete derived products on import
Fixes #4853: Prevents 500 error loading subscription details from API.

Previous changes to ensure the use of Foreman's authentication and authorization
call resulted in the subscriptions details breaking. The find_subscriptions
method makes a call out to Candlepin which requires a current user. Thus,
the authorize method was moved higher in the filter stack and the entities
required to do authorization such as the provider, and organization were
placed prior to the authorization check.
fixes #4858 - fixing removal of package from CV filter in UI
Merge pull request #3888 from jlsherrill/remove_pkg

fixes #4858 - fixing removal of package from CV filter in UI
Fixes #4815 - Added foreign keys for content view tables
Fixes #4872 - restoring errata controller routes still in use.
Merge pull request #3890 from waldenraines/bug-4872

Fixes #4872 - restoring errata controller routes still in use.
Merge pull request #3886 from ehelms/fixes-4853

Fixes #4853: Prevents 500 error loading subscription details from API.
Refs #4883: Disables SMAPs from showing up in the UI menu.

With the recent UI updates to Nutupane, and styling introductions of
Patternfly and Boostrap 3 (post enginification) as well as the backend
updates to the code base in favor of DynFlow, the Subscription Manager
Applications page is essentially non-functional. This temporary solution
is to remove the menu item for Subscription Manager Applications so as
not to give users a false sense of an existing feature.
Merge pull request #3889 from daviddavis/cv-deletion

Adding foreign keys for new content view tables/columns
fixes #4874 - content view filter: display validation error to user

This commit is to ensure that validation errors when
creating a new filter are displayed to the user.  The
approach used is similar/same as what is done with
creating a new content view, in that the validation
will be inlined in the form, such that the user may
correct the error and resubmit.
Fixes #4860 - reset the content view's component IDs on save failure.
fixes #4892 - content view filters & rules api - return object on DELETE

When a content view filter or rule is deleted with the API, return
the object that is being deleted.

This is correct behavior according to the API documentation and
is assumed behavior for the UI to properly update lists during
a deletion.
Merge pull request #3892 from waldenraines/bug-4860

Fixes #4860 - reset the content view's component IDs on save failure.
fixes #4875 - ignore errors on applicability regeneration

due to pulp bz1080647 applicability generation may fail
for reasons beyond our control, so ignore any errors
Merge pull request #3896 from jlsherrill/appl_regen

fixes #4875 - ignore errors on applicability regeneration
Merge pull request #3893 from ehelms/refs-4883

Refs #4883: Disables SMAPs from showing up in the UI menu.
Merge pull request #3897 from bbuckingham/issue-4892

fixes #4892 - content view filters & rules api - return object on DELETE
Merge pull request #3891 from bbuckingham/issue-4874

fixes #4874 - content view filter: display validation error to user