Pre-allocate space on the OutMessage buffer
This change works around a bug in Boost (https://github.com/boostorg/asio/issues/216), which can cause silently dropped bytes in outgoing messages. It has the added benefit of a slight performance improvement by pre-allocating space on an otherwise dynamically growing buffer.
I've also fixed a broken URL on the README.