Optionally emit kafka key

I want to access the key (not just the payload) that is sent by the Producer in the KeyedMessage.

Pull request modifies KafkaConfig to allow for an optional keyScheme, if set the spouts will include key field(s) and the emitter will emit the deserialized key along with the payload.

Default behaviour is unchanged.