Merge pull request #122 from atlasapi/mbst-9478-sitemap-improvements

Mbst 9478 sitemap improvements
initial version of refactored unbox upload, to allow upload of both LOVEFiLM and Amazon Unbox content.
Remove unnecessary class.
Refactor GenreMap and implementing classes to avoid name clash with class(es) in main atlas repo.
Markers for further work
Output platform element
Move atlas-feeds to Java 7
Exclude stax dependency from azure, which was overriding XmlConstants from Javax.
Exclude xerces and htmlunit, as both were causing an incorrect version of Javax SAXParserFactory to be imported.
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.
Refactor out publisher specific code where possible to avoid repetition of details across 3 separate publishers.
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.
Sitemaps tweaks

- Include attribute "relationship" on platform
- Don't output clip if there's no thumbnail on the clip,
  previously we were checking the item thumbnail
- Whitelist dashes in URI generation from clip title
Refactor OnDemandGenerator to generate OnDemandElements per Encoding rather than assuming that there
is a single Encoding per Item.
Merge pull request #123 from atlasapi/9700-youview-bbc-initial-upload

Youview BBC Nitro initial upload