Using Zero-Copy API to read.

1.Use ByteBuf based API to read.
2.Add a ByteBufferInputStream and make Chunk consume ByteBuffer directly.
Zcopy should just deal with FSDataInputStream and bytebuffer.
Metadata related stuff should leave in its own package