Apache Kafka protocol with serde, quote, syn and proc_macro2

Using serde, quote, syn and proc_macro2 to implement the Kafka protocol in Rust.