fixes #5796 - adding some comps entries for f19
Fixes #5654 - Permissions for env promotion/remove

This commit contains code to handle environment promotion and deletion.
Basic Rules
To Promote/Remove you need
1) promote_or_remove_content_views from content views
2) promote_or_remove_content_views_to_environment from lifecycle environments.

Note: Remove of a content view is slightly different from "destroy".
Remove implies removal of content view versions which could entail
removal from environments.
Merge pull request #4114 from jlsherrill/comps

fixes #5796 - adding some comps entries for f19
Merge pull request #4103 from parthaa/env-promo

Fixes #5654 - Permissions for env promotion/remove
fixes #5806 - better handling multiple pulp tasks spawned from one task
Refs #4875 - removing hack to ignore applicability generation failure
Fixes #5821 - Capsule Content API/Backend
Fixes #5821 - Remove the fort engine

The code now uses mainly the Foreman's proxy logic + additional
support in Katello itself: not need to maintain separate engine just
for the node syncing
Merge pull request #4116 from jlsherrill/multi_task

fixes #5806 - better handling multiple pulp tasks spawned from one task
fixes #5828 - correct regression in act key index api method
Merge pull request #4121 from thomasmckay/5828-actkey-api

fixes #5828 - correct regression in act key index api method
fixes #5825 - added id to elasticsearch indexing
Merge pull request #4122 from thomasmckay/5825-env-index

fixes #5825 - added id to elasticsearch indexing
add cyrus-sasl-plain dependency for pulp
Merge pull request #4123 from jmontleon/add-cyrus-sasl-plain-dep

add cyrus-sasl-plain dependency for pulp
fixes #5804 - moving enabled_repos call to the candlepin proxies controller

and adding back tests
Merge pull request #4125 from jlsherrill/enabled_repos

fixes #5804 - moving enabled_repos api to the candlepin proxies controller
Fixes #5846 - CV index sql error

The readable pluck call in the  Content Views Controller previously
 didnot specify the table name for the id.
So a SQL error was being raised in the AK page
when a list of content views were requested from the server.
Fixed this by specifying the table name in the pluck call
Fixes #5532: Wraps content search in Foreman permission system.

Basic ideas of how content search is wrapped in permissions:

If you have :view_products and :view_lifecycle_environments on Library
you can see all the products, repositories, errata, puppet modules and
packages that you have view access on.

If you have :view_content_views and :view_lifecycle_environments you
can see all the content views and subsequent products, repositories,
errata, puppet modules and packages that you have view access on in the
environments that you have view access on. This does not include the
default content view. See the previous comment on how to see the default
content view.
Merge pull request #4126 from parthaa/cv-fix

Fixes #5846 - CV index sql error
Refs #5681: Candlepin reset only needs to drop, create and migrate the database.

Previously, we used cpdb and cpsetup to manage the Candlepin database,
cert and configuration file deployment when running Katello reset. With
the installer handling the cert and configuration file, we need only to
drop, create and migrate the Candlepin database when resetting.