Autobind correct quantities for instance based subs.

Physical systems need 2 entitlements for every socket pair.

Virtual systems only ever need 1 entitlement regardless of socket/vcpu
count.

Needs to be calculated by adjusting the value of what each entitlement
actually provides, not by adjusting the sockets on the systems
themselves.
Add tests for new host rectricted stacking behaviour.
Do not enforce attributes in some situations.

Instead of using -1's or infinity, disable enforcement of
sockets/ram/cores in some situations.

Currently just used for instance based subscriptions when a guest is
binding, or for guests binding to host restricted sub-pools.
Add a no-attribute stack edge case test.
Instance based autobind cleanup.
956367: do not update quantities for host_limited pools

Syncing logic up in post bind/unbind
Add tests for modified host restricted stacking.

Guests binding to host restricted pools are now exempt from all stacking
attribute enforcement, only a quantity of 1 is required.

This was implemented in shared code during the autobind work, so it
seems no changes are necessary.
Change assumption about default quantity during autobind.
Move coverage adjustment inside a more generic method.
Merge pull request #241 from candlepin/dgoodwin/instancebased

Dgoodwin/instancebased
892696: Turn down the logging so that missing rules are infos instead of warns.

In normal cases, the missing rules are fine. So, show tuem for deubgging, but not for normal operations which would use WARN for a log level.
Entitlement rules refactor.

DefaultRulesTest was very large and testing a variety of sections of the
rules. Split out pre-entitlement tests, post+unbind, and a separate
suite for hosted virt limit functionality.
Make manifest rules much faster.

Mostly mocked except hitting the db for consumers/owners for absolutely
no good reason.
Stop creating some duplicate test objects.

Already provided in setup, no need to re-create.
Test fixture, not text fixture.
Merge pull request #244 from candlepin/dgoodwin/ent-rules-refactor

entitlement rules refactor
Checkstyle fixes for unused imports.
Merge branch 'mstead/956367-do-not-update-qty-postbind-host-limited'

Conflicts:
	src/test/java/org/candlepin/policy/js/entitlement/test/PreEntitlementRulesTest.java
Fixing checkstyle in test
Merge pull request #243 from candlepin/bkearney/892696

892696: Turn down the logging so that missing rules are infos instead of...