Now sign cloned manifests so their sigs are valid

* clone take a new arg, the url of a key to sign with
* keys are only downloaded once per url
* Seems to be an issue trying to clone manifests before initializing selenium in the repl, if this becomes an issue we can probably initialize the crypto lib ourselves, rather than having sel do it.
Merge pull request #808 from weissjeffm/manifest-sign-sq

Now sign cloned manifests so their sigs are valid
Merged some functions from subscriptions and fake-content

Updated functions to be commonc for fake and redhat manifest

Moved the functions to manifest namespace

Moved setup-org, download-original-once and prepare org to manifest namespsace

A common function exists now in rh_repos namespace

Few changes related to manifest urls

fix cyclic deps and locator fixes

Fix download-original-once and add key-url to uniqueable clone

Fix enable fake repos and add just fake-nature-repos

Make repo enable and disable faster

Added redhat-content-provider-tests to tests/suite

Modifed the fake repo names

Modified download-original, setup-org, prepare-org functions for both fake/redhat manifests and to use UI

Converted all the tests in this namespace to work with records, both fake and real manifests

Updated few notifications

Re-enabled/Updated a test to work with manifests

Manifest and private key urls for now

Re-enabled all the manifest related test-cases automated till date in tests/suite
Merge pull request #813 from kbidarkar/manifest-3

All Changes related to manifests
Added new tests related to manifests

New notifs, locators and functions for manifest tests
Initialize BouncyCastle crypto lib at compile time
Use pre-provisioned clients when running the suite

* Currently hardcoded at length 3
* New client provisioned as soon as one is used
* Anything left at the end of the test run is shut down before the jvm exits
* When test is finished, client is unprovisioned asynchronously
* Shut down errors do not affect test result
* Failure to provision a client will fail the test
Merge pull request #817 from weissjeffm/pre-provision

Use pre-provisioned clients when running the suite
Merge pull request #815 from kbidarkar/manifest-5

Added new tests related to manifests
Explicit shutdown-agents to hopefully avoid deadlock
Lower the manifest upload timeout for now, seems to always hit it
Just stop using agents period for provisioned instances. Less headache, seems to work.
Add some docstrings and bugfixes

* Do client setup (rpm install, etc) at provision time, not when client is consumed - speeds up prep
* Some bugfixes for shutting down queue
* Some safety to prevent deadlocking
Forgot to import try+
Fix non-public fn that some macros still need
Block some tests with bugs