Add Kafka Input and Output plugins

Yeah, if that is true we should create a new set of message functions and update all the New*Type*Field helper functions too.