837151 - Activation key including virtual type subscriptions from multiple hosts doesn't work

Activation keys restricted to a single host for host restricted pools.
Update from review
update class javadoc
888866: Old sm can use subs with new attributes
Merge pull request #294 from candlepin/wottop/837151

837151 - Activation key including virtual type subscriptions from multip...
971445 - importing another manifest (from the same distributor) for the same org does not shows up at all

The entitlements in the first manifest is replaced by the one in the second manifest
They are not the same entitlement, but are for the same pool.
Hibernate magic caused the newly merged subscription to get deleted when steps were run in the original order.
Add Arch.parseArches test cases

Fix broken cases they found (variants of
malformed comma seperated lists).

Split on regex ",[\s,]*" to ignore
duplicates commas and strip most whitespace.
976089: Expose new api to get entitlements for a pool

This new API is at /pools/{pool_id}/entitlements. This API should be
more performant then iterating over all the entitlements.
Merge pull request #303 from candlepin/alikins/arch_list_parse

Add Arch.parseArches test cases
Made changes to 976089 based on zeus' feedback
Merge pull request #306 from candlepin/bkearney/976089

976089: Expose new api to get entitlements for a pool
Merge pull request #299 from candlepin/zeus/javadoc

update class javadoc
latest strings from zanata
Merge pull request #301 from candlepin/ckozak/stop_blocking_old_sm

888866: Old sm can use subs with new attributes
Merge remote-tracking branch 'origin/master' into subpooldata

Conflicts:
	spec/candlepin_scenarios.rb
Fixing test failures after merge