Ability to make 'relies on' relationships between products

Usage through ProductServiceAdapter
Usage through REST on product create and individual relationship and and delete
Has spec tests and unit tests
add db update file for new table
864605: Add cores to subscription information
902804: Properly init consumer guestIds to empty

When the HypervisorResource creates a host consumer,
but doesn't associate a guestId, the consumer's guestId
list would remain null. This was causing issues for any
caller that relied upon this guestid list (virt-who).

By properly initializing the list to an empty one, we
are guaranteed [] in the resulting JSON.
902804: Do not include new consumer in result.updated

This commit reworks how host consumers are added to the
result of the HypervisorResource.hypervisorCheckin.

result.created - Any new host consumers.
result.updated - Any host who's guest ids were updated.
result.unchanged - Any host that was reported, but has
                   the same guest ids.
result.failure - Any failure that occured (per host)
906438: prevent saving status result from killing job

There was an exception during the job run that we tried to log in the
results column of the database. The column is only 255 characters
but the exception was clearly longer. So we caused yet another exception
by simply trying to write the result to the database.

I know log the exception to the log file then truncate the message
to 255 for storing. I also added more logging to the PinsetterJobListener
to hopefully get more information in case of errors.
style cleanups from review
886726: Add translation calls to two exceptions which can be thrown during import
Merge pull request #166 from candlepin/wottop/reliant-product

Wottop/reliant product
Merge pull request #170 from candlepin/wottop/864605

864605: Add cores to subscription information
Merge pull request #171 from candlepin/mstead/hypervisor-resource-changes

Changes to HypervisorResource that addresses BZ 902804
Merge pull request #175 from candlepin/bkearney/886726

886726: Add translation calls to two exceptions which can be thrown duri...
rename test methods based on pull request feedback
Merge pull request #174 from candlepin/bz906438

906438: prevent saving status result from killing job
908483: Add consumer types for katello.

The liquidbase scripts take in a community property. If this is set to True, then the types
Headpin and Katello are loaded. If this is set to False, then the types SAM and Katello are loaded.
The types share the same id, so the changelogs are mutually exclusive.

The cpdb and deploy tools are updated to pass in the new property. For Katello to take advantage of this, the katello configure tools will need to be updated.
Merge pull request #176 from candlepin/bkearney/908483

908483: Add consumer types for katello.
string and string catalog update from zanata
Merge branch 'master' into compliance-js-spike

Conflicts:
	src/main/resources/db/changelog/changelog-create.xml
	src/main/resources/db/changelog/changelog-update.xml
	src/test/java/org/candlepin/sync/ImporterTest.java