Merge pull request #4054 from jlsherrill/reg

fixes #5596 - fixing errors on system registration
Fixes #5514 Subscription Link missing in Content Host Subscriptions
fixes #5611 - associating content with Library in candlepin

this allows systems to recieve content from Library
Merge pull request #4056 from jlsherrill/content_enable

fixes #5611 - associating content with Library in candlepin
Fixes #5530 - CRUD perms for Environments

Also includes changes for the UI and api to deal with the new
set of perms
1) New Env shown only if you have create
2) Can update env only if you have update
3) Can delete env only if you have delete

Controllers and tests modified appropriately.
Refs #5217: Adjusts product organization_id migration to account for provider field.
Merge pull request #4058 from ehelms/refs-5217

Refs #5217: Adjusts product organization_id migration to account for provider field.
Merge pull request #4038 from dustint-rh/bz995940_redmine5514_subs_link_in_content_hosts_subs

Fixes #5514 Subscription Link missing in Content Host Subscriptions
Fixes #4878: Proxy requests to guestid and content_overrides to candlepin

- Add support for proxing PUT requests to candlepin

- Allow proxying DELETE request with body to candlepin

- Proxy calls to /api/consumer/:id/guestids/* directly to candlepin
  * Add fake root path for guestids allowing client tooling to check support
  * Proxy GET /consumers/:id/guestids to candlepin
  * Proxy GET /consumers/:id/guestids/:guest_id to candlepin
  * Proxy PUT /consumers/:id/guestids to candlepin
  * Proxy PUT /consumers/:id/guestids/:guest_id to candlepin
  * Proxy DELETE /consumers/:id/guestids/:guest_id to candlepin

- Proxy requests to candlepin's content_overrides
  * Added fake root path that is checked by rhsm (unlocks adding extra
    guest data support in python-rhsm)
  * GET /api/consumers/:id/content_overrides
  * PUT /api/consumers/:id/content_overrides
  * DELETE /api/consumers/:id/content_overrides
fixes #5191, #5193 - Rename system groups to host collections everywhere

This commit contains the changes needed to rename system groups to host collections
throughout the engine.  Summary of changes includes:
    schema migrations
    file renaming
    route updates
    model updates
    controller updates
    helper and lib updates
    view updates
    test/spec updates
    ui updates
    ui test updates
    ...
Fixes #5593, display authorized menu items post single page app.
Merge pull request #4053 from waldenraines/5593

Fixes #5593, display authorized menu items post single page app.
Merge pull request #4035 from parthaa/env-perms

Fixes #5530 - CRUD perms for Environments
Merge pull request #3884 from mstead/proxy-candlepin-requests

Proxy requests to candlepin for guest ids and content overrides API calls
Fixes #5591, adding authorization for Red Hat Repositories.

Also as part of this commit, a fair amount of unused provider
code was removed.
Fixes #5635, displaying bastion unauthorized error message on 403.
Merge pull request #4057 from waldenraines/rh-repo-roles

Fixes #5591, adding authorization for Red Hat Repositories.
Merge pull request #4050 from bbuckingham/system-group-rename

fixes #5191/#5193 - rename System Groups to Host Collections
Merge pull request #4060 from waldenraines/5635

Fixes #5635, displaying bastion unauthorized error message on 403.
fixes #5028 - changing organization_id label to ID