When using boost::asio::buffer with a string literal the terminating
null character is included in the buffer size, leading to bugs like
accidentally sending out a null character. We could fix this by adding
something like this to buffer.hpp:
/// Create a new non-modifiable buffer that represents the given
character array.
/**
* @returns A const_buffer value equivalent to:
* @code const_buffer(
* static_cast