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 #5821 - address PR review issues
Fixes #5529: Updating dashboard with new permissions.
Refs #5502: Remove Content Roles access from UI.
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.
Merge pull request #4117 from ehelms/fixes-5501

Fixes #5501: Ensures consistent permission naming with Foreman permissio...
Merge pull request #4136 from parthaa/ak-fix

Fixes #5866 - Reduced Product json serialization footprint
Fixes #5821 - add tests for capsule related features
Fixes #5821 - fix binding repository to the node