fix tcp fragmentation test case

In ZMTP 13 the IDFlags in the greeting are required to be %00, fix that
in the manually constructed test packet.
fix indention in the test cases

automated cleanup: use 4 spaces indention consistently
and replace all tabs with 8 spaces
added basic type specs
make handling of ZMTP greetings more RFC compliant

Even though the greeting looks like a normal frame construct, it
is special.

* IDFlags has to be zero
* invalid frames (according to the version supported) are treated
  as valid to enable version negotiation

Move the greeting decoding and handling into dedicated methods
rename gen_zmq to ezmq

gen_zmq is a to generic name for zeromq community project. So in
preperation of becomming one, rename it to ezmq.
Update README.md

Added reference to C4.1 RFC 22
Merge