Changed the read buffer to be internal

The read buffer has been made internal to http::socket, partly for convenience, and partly to remove a potential source of error (e.g. the user could pass the same buffer to several sockets.)

The buffer size was 4 in the examples, but I have increased this to 256 to avoid too many calls to `async_read_some()` but the number 256 is an arbitrary choice.