Youview BBC Nitro initial upload

includes refactor of publisher specific code to remove duplication.
like a