Expose read/write byte count on transport
Add buffering transport optimization to TNiftyTransport

In the case that the TNiftyTransport gets a ChannelBuffer which has a backing heap array, we can use that heap array to implement the TTransport buffering interface for a performance win.