first rev with binary protocol support

this should give mctop binary protocol support.

- will dynamically decide if the packet is binary or ascii protocol
- first rev filters opcode 1, e.g. set to extract keys
- also replaces unprintable characters with '~'

thank you etsy.