Benchmarks and fixes

Thanks for writing the package.

I added some additional benchmarks, and expanded the write-then-read test. This exposed some bugs, short reads from the Reader and large blocks emitted by the Writer.
I've addressed this in f61af1baa984c2ccd380ed365e6af5bfd7fe2a02