Refs #5217: Initial location to declare and load permissions.
Fixes #5230: Adds CRUD permissions for GPG Keys.
Merge pull request #3985 from ehelms/fixes-5230

Fixes #5230: Adds CRUD permissions for GPG Keys.
fixes #5164 - adding katello_remove.sh script
Fixes #5413 - Fix content view removal error message
Merge remote-tracking branch 'upstream/master' into roles
Fixes #5260 - adding CRUD permissions for Sync Plans.
Merge pull request #3997 from waldenraines/sync-plan-roles

Fixes #5260 - adding CRUD permissions for Sync Plans.
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
Merge pull request #4004 from iNecas/fix-5164-builds

Fixes #5164 - fix rpm builds
Fixes #5408, display errors on new sync plan form.
Merge pull request #3999 from daviddavis/temp/20140423115449

Fixes #5413 - Fix content view removal error message
Fixes #4924 - dynflow migration for product create

dynflow migration of product creation

unit tests for product create

removed old product create unit test
fixed other unit tests