Changed Stream interface so that it's the Stream's responsibility to allocate the ByteBuf returned from read or readAsync.  This allows for zero-copy reads with Netty.