MQTypelibMarshaller should depend on the new MQTemplateProtocolBase class

Otherwise, a static assert in MQTemplateProtocol will make the compilation fail
for opaques that have a virtual table
add doc target