Avoid an unnecessary allocation in recvMessage

Creating a readBuf here is a bit of an overkill since it's only used to
read the length of the message.  Invoke encoding/binary directly to
avoid the allocation, resulting in a ~10% performance gain in a
benchmark as described in #270.