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 #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 #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
Fixes #5821 - add capsule content authorization
Merge pull request #4130 from waldenraines/4945

Fixes #4945/BZ1059846, show select an org message on 403 page.
Fixes #5821 - add capsule content authorization tests
Fixes #4946/BZ1093601 - allow org-switcher urls to pass through angular.

This will prevent a redirect loop that occurs when switching orgs or
locations on a Bastion page.
Fixes #5703, prevent infinite loop on trailing slash.
Merge pull request #4137 from waldenraines/4946

Fixes #4946/BZ1093601 - allow org-switcher urls to pass through angular.