kafka: Use a ByteEncoder instead of a StringEncoder

StringEncoder forces golang to cast the []byte to a string and then back, which
involves an extra two copies for no purpose. ByteEncoder does the right thing
when given a []byte.
kafka: use asynchronous, batching production
bump the default fetch size
Merge pull request #2 from eapache/kafka-optimizations

Kafka optimizations