Fixed a read data corruption bug, some performance improvements, and sprinkled a little more POSIX dust. Otherwise mostly more benchmark automation and cleanups. Thanks @andrewgaul and @lrowe for their contributions, especially @lrowe for all the investigations!