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
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 #4099 from ehelms/fixes-5532

Fixes #5532: Wraps content search and complimentary controller actions i...
fixes #5737 - corrected multiple index controllers
Fixes #5821 - address PR review issues
Fixes #5529: Updating dashboard with new permissions.
Refs #5502: Remove Content Roles access from UI.
Merge pull request #4124 from thomasmckay/5737-index

fixes #5737 - corrected multiple index controllers
Fixes #4945/BZ1059846, show select an org message on 403 page.
fixes #5857 - enclose sub-mgr args in quotes
Fixes #5852 - Updating gem dependencies

Removing foreigner since it's already required by foreman.
fixes #5862 - adding pulp 2.4 services to katello-service

also moving httpd to towards the end so it is started after
backend services
Merge pull request #4107 from ehelms/fixes-5529

Fixes #5529: Wraps dashboard in new permissions system.
Merge pull request #4134 from jlsherrill/services

fixes #5862 - adding pulp 2.4 services to katello-service
Merge pull request #4129 from ehelms/refs-5502

Refs #5502: Remove Content Roles access from UI.
fixes #5864 - fix broken sync on sync status page
Fixes #5501: Ensures consistent permission naming with Foreman permissions.
Merge pull request #4135 from jlsherrill/sync

fixes #5864 - fix broken sync on sync status page
Fixes #5866 - Reduced Product json serialization footprint

Activation Keys index call was loading all attributes of a Product using Product model's as_json call.
This lead to some serialization issues causing activation key list call to fail.
This commit intends to expose only the necessary attributes of products
related to the given activation key.