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.
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
Fixes #5591, adding authorization for Red Hat Repositories.

Also as part of this commit, a fair amount of unused provider
code was removed.