Refactor out publisher specific code where possible to avoid repetition of details across 3 separate publishers.
rename usage of OnDemandGenerator to reflect usage now that another Program Location generator is going to be added.
Add initial version of TransactionStore, and persist transactionUrls during upload
Make the transactionStore publisher-specific, and move it into the publisher config factory.
Add flags to switch YV endpoints separately from upload
Refactor the logic defining which elements are generated for a given piece of Content.
An initial version of the BroadcastEventGenerator, with a bunch of hardcoding, and some (very basic) testing.
Of note:
 - constants are BBC specific. These need pulling out to the PublisherConfigFactory.
 - testing is not super thorough.
 - some of the tests now rely on LoveFilm data not having broadcasts, thanks to javax constructors throwing exceptions
 - A start has been made on moving boilerplate around construction of TVA elements to a helper class, but this needs backporting to the existing generators.
Refactor OnDemandGenerator to generate OnDemandElements per Encoding rather than assuming that there
is a single Encoding per Item.
A few tweaks to naming, and extraction of functions to constants.
Merge branch 'mbst-9820-youview-initial-output'

Conflicts:
	src/main/java/org/atlasapi/feeds/youview/YouViewFeedsWebModule.java
	src/main/java/org/atlasapi/feeds/youview/YouViewPerPublisherFactory.java
	src/main/java/org/atlasapi/feeds/youview/YouViewRemoteClient.java
	src/test/java/org/atlasapi/feeds/youview/BootstrapIntegrationTest.java
	src/test/java/org/atlasapi/feeds/youview/DefaultGroupInformationGeneratorTest.java
	src/test/java/org/atlasapi/feeds/youview/DefaultOnDemandLocationGeneratorTest.java
	src/test/java/org/atlasapi/feeds/youview/DefaultProgramInformationGeneratorTest.java
	src/test/java/org/atlasapi/feeds/youview/DeletionUrlTest.java
	src/test/java/org/atlasapi/feeds/youview/DeltaIntegrationTest.java
	src/test/java/org/atlasapi/feeds/youview/LoveFilmGroupInformationHierarchyTest.java
	src/test/java/org/atlasapi/feeds/youview/SingleItemEndpointTest.java
	src/test/java/org/atlasapi/feeds/youview/YouViewLastUpdatedStoreTest.java