843064 - Content Search - Products: Not required unless searching for Products itself, it's misleading when searching for Repos, Packages and Errata

When product is filled in search form, it is always taken into account.
Initial commit on updated indexing appropriate stuff
PulpIntegrationTests - Initial integration test setup using VCR and minitest to test
basic Pulp Ping.
PulpIntegrationTests - Adds integration tests for pulp users.
PulpIntegrationTests - Slew of repository related tests.
PulpIntegrationTests - Updates to repository tests.
PulpIntegrationTests - Adds a number of tests for filters, packages, package groups,
tasks, and errata.
PulpIntegrationTests - Adds Consumer tests and a local repository for usage in
testing.
PulpIntegrationTests - A ton of re-factoring and added test cases.
PulpIntegrationTests - Adds tests for uncovered actions and updates for
a successful test suite beginning to end.
PulpIntegrationTests - Updates to fix errors between running live tests
and running tests against recorded data.
PulpIntegrationTests - Removes unused rake task and reference to rake
task from spec.
PulpIntegrationTests - Adds require for rails gem.
Fixed #842271 - filtering the "bugfix" errata in CLI doesn't work
PulpIntegrationTests - Adds removal of pulp integration tests test
runner script from spec.
809259 - activation key - cli permissions changes

Fix a few small permissions issues with the "activation_key list" cli.

1. Do not send a request to server for the 'organization' prior
   to sending the akey list request.  The org request is not necessary
   and is inconsistent with other cli scenarios.

2. Extend the any_operation_readable? on the environment to include
   activation keys.  When user requests the akey list by environment,
   the cli must send a request to the server to translate the env
   name to id.  Without this change, the user must have permissions
   to the environment; however, with it they only need permission
   to the akeys (which is what was intended).

3. Small fix to allow the akey list by environment to work properly.
   When the request is received, we need the organization to check
   permissions; however, the request only included env id.  So, we can
   simply use the org that env is associated with for the perm check.
809259 - activation key - cli permissions changes (continued)

This commit adds on to the changes committed with:
	7a0c4c859f8b9741b45cc0dad58962ba2be3f053

After further testing, found that other cli operations are not
working properly when a user has activation-key only permissions.
As a result, this commit contains changes similar to the above
hash for things like activation key update, add_pool, remove_pool,
delete...etc.

Conflicts:

	cli/src/katello/client/core/activation_key.py
PulpIntegrationTests - Updates for tests that were having incosistent
run times between live and recorded data versions.
854697 - manifest import - if first import fails, rollback (unimport it)

This commit contains changes such that if a user attempts to import
a manifest and the import fails, the orchestration will rollback
(i.e. unimport) the manifest.

This change is to address a scenario like the following:
- user sets the CDN to an invalid value
- user imports a manifest
- the import of the manifest in to candlepin succeeds; however,
  the creation of the repos using candlepin/cdn fails (since
  the cdn url is bad)

With this change, the user can fix the cdn url and attempt a
reimport.

A couple of issues to be aware of:
1. The manifest upload history will report the failed upload as
   successful; however, an error notice will be generated.  The
   issue here is that we should not be displaying upload history
   based only on the success of the candlepin upload.  A separate
   bugzilla has been created to address this.

2. This rollback only applies if there have not been any previous
   successful imports.  The reason being rolling back will completely
   remove any information stored in candlepin from that manifest
   and any incrementals previously imported.  In addition, subscriptions
   will be removed.  Support for proper rollbacks are something that
   can be explored in the future.
APIDOC - templates, templates_content