Granular placeholder classes

@triblondon - please review and release a new minor version if you're happy. Technically it should probably be a major version bump as it's a breaking change for products but as responsive article is pretty much the only one it's not a problem really. I'm fairly sure that despite the total reworking of the module's innards there are no breaking changes for modules using `oUseragentTarget()`