1150562: Fixed exception in CP when re-registering a pool/product to activation keys

- CP will no longer throw an exception when a client attempts to add a pool
  or product to an activation key multiple times. Instead, a proper error
  message is returned to the client.
Added JSON filtering to GB's model objects.
1167856: Fixed msgids with unescaped single quotes.
Fixed an issue with serializing the "environment" property.

- Renamed the method get/setEnvironmentName to simply get/setEnvironment.
- Added a missing quote in the error message when a getter could not be
  found.
Fixed an issue with data being filtered erroneously

- Modified the HateoasInclude and HateoasArrayExclude annotations
  such that they can now be included on types, fields and methods.
  When included on types, all fields in that type will be considered
  to have the annotation. Applying the annotation to fields is an
  alternate for applying to property accessors.
- Renamed the JsonFilters to prevent collisions with Candlepin's
  filters.
Reverted the change to the get/setEnvironmentName methods.
Merge pull request #782 from candlepin/crog/1150562

1150562: Fixed exception in CP when re-registering a pool/product to keys
Merge pull request #786 from candlepin/crog/gb-json-filtering

Added JSON filtering to GB's model objects.
Merge pull request #791 from candlepin/crog/1167856

1167856: Fixed msgids with unescaped single quotes.