Added a package for reading from ByteBuffer. There are two implementations:

1. JavaByteBufferReader: uses Java's ByteBuffer interface to read.

2. UnsafeByteBufferReader: uses Unsafe to do very high throughput read, but can potentially crash the JVM.