Implement a stream buffer decorator. See issue #136
[ ] ReadBuffer - reads a large chunk of stream into a buffer and then subsequent reads are read from the buffer (until it is empty at which time another chunk is read into the buffer)
[ ] WriteBuffer - all write operations are written to a buffer until it is full, at which point the buffer is flushed to output (or discarded)
Implement a stream buffer decorator. See issue #136