Checkin for functionality

Create/update/delete Distributor Versions via REST
Maintain consumer capability list via REST
Export and Import DistributorVersions via manifest
Initial attempt at moving quantity calculations into Candlepin.
Adding spec test for calculated attributes.
Move calculated attributes out to a separate class.
Adding calculated attributes to OwnerResource.
Remove requirement that consumers must be in a pool to get calculated attributes.
Remove some extra code from pool resource spec test.
Adding spec test for calculated attributes from owner resource.
Fetch quantity_increment from product attributes.
Use CoverageCalculator to determine quantity suggested.
Add calls to stackTracker's updateAccumulatedFromEnt.
Correcting some failing unit tests.
Block physical binds with quantities not multiples of the instance multiplier.

Effectively, if the instance multiplier is 2 and a physical consumer tries to
bind with a quantity of say, 3 or 5. They will receive an error message and the
bind will be blocked. The blocking occurs because physical systems consume pools
in increments of the multiplier, in our current example, 2.

Virt guests will not have this restriction. They always consume the pools in
increments of 1.

We added a new preEntitlement(Consumer, Pool, Integer, CallerType) method that
will be called during bind and list pools. This allows the rules to know who
called them. The other calls to preEntitlement continue to use the existing
method which simply passes CallerType.UNKNOWN to the new method. This allows us
to add new types in the future as we go along.
Move security constraints into the Resource layer.
Removing dead JS code.
Bump version of JS rules.
Merge pull request #246 from candlepin/awood/server-side-quantity

Awood/server side quantity
remove left over System.out
move string to constants
ensure virt guests are not blocked with odd quantity