Create ActivationKeyRules

More extensive checking of pools before adding them to
activation keys.  Moved all checking logic to rules.js

When listing pools by owner we allow filtering based
on what can be added to a given activation key
Merge pull request #548 from candlepin/ckozak/actkey_pools

Create ActivationKeyRules
Prevent product deletion when referenced by subscriptions

We were only checking for the top level product
before allowing the deletion of a product.

This change includes provided, derived, and derived
provided products.
Merge pull request #550 from candlepin/mstead/prevent-product-deletion

Prevent product deletion when referenced by subscriptions
Rev rules version for activation key pool validation
Clean up some recent activation key changes

Removing get/set release version apis because we can
use get/update for the entire key.

Cleaned up consumer registration with activation keys.
We shouldn't allow empty string to go through if we don't allow
"," which also tries to look up an empty string.
Use total quantity to validate pools for activation keys

Don't validate with currently available quantity because
that may change.

Also validate minimum quantity of instance based pools
with null quantity provided to require at least
instance multiplier quantity for physical only keys.
remove job blocking
Merge pull request #551 from candlepin/ckozak/cleanup_actkeys

Clean up some recent activation key changes
take advantage of pool functions for readability
Merge pull request #553 from candlepin/ckozak/undo_blocking

remove job blocking

Job blocking can become problematic if there are database connection issues which can lead to "stuck" jobs. Removing this should alleviate stuck jobs.
Revert "remove job blocking"

This reverts commit 977e9a395053ce492109e347774d338f79348e38.
updated pinsetter with timeout
Merge pull request #554 from candlepin/ckozak/job_blocking_unrevert

Ckozak/job blocking unrevert
Merge pull request #552 from candlepin/ckozak/activation_key_pool_quantity

Use total quantity to validate pools for activation keys
Automatic commit of package [candlepin] release [0.9.8-1].
don't regenerate all certs for every refresh pools
don't fail refresh pools so easily
better logging of warnings while refreshing pools
add testing