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