XD-2098: Add KafkaMessageBus

Needs some more polish, but this is finally passing all tests
FYI. There's an [open PR for the extension](https://github.com/spring-projects/spring-integration-extensions/pull/116/files) to fix that (allows any expression for both the topic and message key).

cc/ @artembilan