fixes #4991 - adding a few foreman plugins to the default installation
Fixes #5255 - Version destroy plan phase clears packages

Removing before_destroy hook and creating a dynflow action to handle updating
ElasticSearch for repositories. Also removed package orphan code from
clear_packages_index.
fixes #5164 - adding katello_remove.sh script
Fixes #4925,5147,5410 - Centralize provider creation.

1) Create 1 anonymous provider per org. All custom products are going to
go to this anonymous provider.
2) Remove providers controller for v1, v2 APIs since they are no longer
being used. Please enter the commit message for your changes. Lines starting
3) Added a "redhat_provider" lookup call in org because the
subscriptions + manifest pages uses this call to get product/repo
information
4) Added a "redhat_repository_url" attribute to a org update and read
api calls for one to update the cdn url in the redhat provider. We let
you do that in the UI. So needed a place to facilitate that.
5) Fixed the refresh manifest, delete manifest operations to now handle
asynced/dynflowed operations similar to upload.
6) Fixed missing attributes in the subscriptions page (rules source and
rules version)
7) Removed all traces of the custom provider  from javascript ... The
manifest refresh/delete got moved to subscriptions..'
Fixes #5413 - Fix content view removal error message
Merge pull request #3994 from daviddavis/temp/20140421111807

Fixes #5255 - Fixing clearing content for repo destroy
Merge pull request #3928 from jlsherrill/deps

fixes #4991 - adding a few foreman plugins to the default installation
Merge pull request #3906 from parthaa/provider-cleanup

Fixes #4925 - Centralize provider creation.
Fixes #5260 - adding CRUD permissions for Sync Plans.
Fixes #5418 - Migration for anonymous providers

We need every org to have an anonymous provider.
THis case has been covered for new orgs,
The migration script will update the orgs
that were created before the 'Centralized Provider'
commit.
Merge pull request #3997 from waldenraines/sync-plan-roles

Fixes #5260 - adding CRUD permissions for Sync Plans.
Merge pull request #4002 from parthaa/anonymous-provider-migration

Fixes #5418 - Migration for adding anonymous providers
Merge pull request #3975 from mccun934/20140409-2045

fixes #5164 - adding katello_remove.sh script
Merge pull request #4000 from waldenraines/roles

Merge remote-tracking branch 'upstream/master' into roles
Fixes #4826 - rework reposets to not create repositories on repo set enable

The previous way of reposet enable was creating disabled repositories
when the reposet was enabled. These repositories were not usable till
enabled and it takes quite long to have them created, provided that
most of the disabled repositories will not be used anyway.

It also meant we needed to keep the repos in sync with the CDN, once
the reposet was enabled.

With the new approach, there is no notion of enabled/disabled
repository set. Instead, one can get the list of available
repositories for the repository set and enable/disable subset
of the available repositories. Enable available repository means
creation of the repository, disable means deletion. Therefore, no need
for having special flag tracking the enablement status on the
repository itself.
Fixes #5201 - allow disabling lazy accessors in tests

Makes it easier to set up the testing instances without explicitly
listing what should be disabled.
Fixes #5023 - Repository::Destroy doesn't continue when failed in ActiveRecord
Fixes #4826 - fix rubocop
Fixes #4826 - address review comments
Fixes #5164 - fix rpm builds

Also, makes the naming of scripts consistent with the rest of scripts