Add StringDecoder for kafka messages

 - Add StringDecoder for decoding kafka key/value messages
Do we really need a new decoder for each `fromBytes()`?

Could we at least use a single `VerifiableProperties`.

Seems strange to have to create 3 objects for each conversion.