Youview BBC Nitro initial upload

includes refactor of publisher specific code to remove duplication.
But in this case I want the first image, or null if no image i.e. no images is an expected case. Therefore throwing a NoSuchElementException is not really acceptable here. getFirst(someIterable) is also pretty unambigious IMO - i want the first thing in the iterable. tl;dr getFirst() matches my use case perfectly. Also don't throw exceptions for expected cases.