More lazy reader corrections. Require a ByteArrayInputStream as the
input source so that we can do pointer arithmatic style operations over
it to implement lazyness.
Finished porting the first lazy unit test.