Initial version of granular uploads refactor. For simplicity/speed the interfaces involved have been duplicated, so
there is a standard and a Granular- version of each. The Nitro classes have then been moved across to the new Granular-
interfaces, as have the various controllers and other shared classes. Testing still needs improving.
Merge branch 'mbst-9893-more-granular-uploads' into stage

Conflicts:
	src/main/java/org/atlasapi/feeds/youview/YouViewUploadModule.java
	src/main/java/org/atlasapi/feeds/youview/nitro/NitroOnDemandLocationGenerator.java
	src/main/java/org/atlasapi/feeds/youview/nitro/NitroProgramInformationGenerator.java
	src/test/java/org/atlasapi/feeds/youview/nitro/NitroOnDemandLocationGeneratorTest.java
	src/test/java/org/atlasapi/feeds/youview/nitro/NitroProgramInformationGeneratorTest.java