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.
Merge pull request #3889 from daviddavis/cv-deletion

Adding foreign keys for new content view tables/columns