Tests pass.

But if you create a b byte[1024] and try to read it, things go badly
astray.

Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>
All tests pass, weird io.EOF bug fixed

Everything uses log now.

Signed-off-by: Ronald G. Minnich <rminnich@gmail.com>