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.
Fixes #4723: Adds an explicit restart of tomcat to the reset script
to ensure that tomcat is restarted before db:seed is run.
Fixes #4705: Updates repository bulk deletion to delete via dynflow
actions and properly remove the repository from Katello and Pulp. This
prevented the ability to create a repository with the same name after deleting
it.
Fixes #4657: Removes Katello current user setting and moves consumer
authentication checking to the proxies controller.

Previously, the API controller was attempting to handle authentication for
standard users and consumers across all controllers. After moving all consumer
routes and functionality to the Candlepin proxies controller, client authentication
should be handled within the context of that controller and authentication/authorization
controller relegated to the underlying Foreman framework.
Fixes #4688: Prevents ugly indentation of row headers on Firefox, adds
back the missing environment selector icon, and sets the proper header
row height.
fixes #4730 - 4730-userapi - extend foreman's v2 api user controller
fixes #4726 - update hostgroup activation keys to support katello v2 apis

When a user selects a lifecycle environment & content view,
a request is sent to the server to retrieve the activation
keys associated with the selected env+view.  This allows the user
to choose from those via the Activation Keys pane.

This commit is to fix the behavior which previously
performed multiple requests to the server to retrieve
environment, content view and then keys.  This alters
that behavior to perform a single request for the keys.
Fixes #4740 - Minimize the number of fields requesting from pulp
fixes #4732 - adding puppet environment to dynflow CV publish and promote
Merge pull request #3849 from bbuckingham/issue-4726

fixes #4726 - update hostgroup activation keys to support katello v2 apis
Merge pull request #3850 from iNecas/bug/4740

Fixes #4740 - Minimize the number of fields requesting from pulp
Merge pull request #3832 from ehelms/fixes-4657

Fixes 4657: Removes Katello current user setting and moves consumer
Merge pull request #3837 from jlsherrill/cv-puppet

adding puppet environment to dynflow CV publish and promote
fixes 4725 - fixes deletion of puppet environments with no modules

Without this change, puppet environment would be deleted if for some reason the modules
did not exist on the puppet master in /etc/puppet/environments/

Also new content view versions without puppet modules would not have their environment
changed on the file system to reflect the modules actually in the the repo (none)
fixes #4752 - fixed repository creation error due to improper puppet detection

also fixes double content environment add for candlepin versus adding and deleting
the appropriate ids
Merge pull request #3848 from thomasmckay/4730-userapi

fixes #4730 - 4730-userapi - extend foreman's v2 api user controller
fixes #4749 - fixed puppet env creation for non-library envs
Merge pull request #3853 from jlsherrill/repo_create

fixes #4752 - fixed repository creation error due to improper puppet det...
Fixes #4751: Environment and Content View were being omitted from the
allowed parameters for systems and preventing updating.
Merge pull request #3854 from jlsherrill/dev_hg

fixes #4749 - fixed puppet env creation for non-library envs