adding byte channel buffers
finished direct bytebuffer implementation
added unit tests to verify that our low-level capacity-expanding works