Add an Apache Kafka output module

This provides a module to produce logs on an Apache Kafka
distributed queue.

The configuration allows choosing a fixed, random or dynamic
partition key for payloads. Message payloads are generated
with a template. The configuration also allows setting
arbitrary metadata and topic metadata.