Tezos data encoding derive

Procedural macro to allow automatic derivation of HasEncoding, BinWriter & NomReader traits - enabling (de)serialization of rust structures to the Data_encoding binary format, with less boilerplate.