add pool_type calculated attribute

Add pool type rules to rules.js, used to match pool
attributes to a subscription type so that a consumer
will understand how it interacts with other subscriptions

These types are translated in java similarly to compliance
reasons.  Unrecognized strings are passed as-is, so they
should be human readable, at least in english

Add calculated attributes (currently only pool_type) to
consumer entitlements in order to display the subscription
type.
Added dynamic jackson filtering
Added a dynamic filter interceptor

More general include/exclude query param usage
Change include behavior

This is a bit of a refactor.  include/exclude now work on all
abstract hibernate objects.  include and exclude can not be used
together.  Include creates a whitelist, while exclude creates
a blacklist