performance improvements to Hive

make use of underlying response stream rather then byte[] (useful for large responses)
postpone releasing of request until the stream is read (the first time)
introduce ByteSequence and TrackingBytesArray.java

extend BytesArray to allow entries to be removed from the array w/o modifying the backing array