checkpoint

Major reworks -- change disk format, add parallelization to reader,
add more tests...
First round cleanups; existing (inadequate) tests pass
make futures shim work (and test it)
add LICENSE.txt and license headers
slouching towards py3 compat