Protocol is now independent of Thrift
Add more tests
Enums get their own protocol. Better JSON support.
More tests