XD-2098: Add KafkaMessageBus

Needs some more polish, but this is finally passing all tests
Yeah, that's one of the "issues" I had with Spring Integration Kafka extension.
It is currently hardcoded to honor "messageKey" and "topic" headers.
The PARTITION_HEADER one is XD's "convention"