Reduce netty footprint.

This implements the message encoding and decoding directly in the transport considerably reducing Netty's footprint.
Refactor JSON encoding to support custom key-value pairs.
Setting version to 6.18-2
Setting version to 6.18-3-SNAPSHOT