cache version
tests for framing encoding
back out blocking getProtocolVersion() implementation
re-instated ZMTP/2.0 frame encoding implementation