Encode entire frame as a single TCP packet

Each socket.write goes into its own TCP packet, which for small writes
is a lot of overhead (and makes the tcp traffic hard to read in
wireshark). String concatenation is supposed to be very fast in node.
Error if unsupported protocol version is requested

Previous behaviour was to use 1.0, the only supported version, but
disable all validation of response message format.