move the test utility for having a temp dir for a test closure to its own file.
investigate using git with multiple/independent working trees.  works, and is easier than expected.  this will simplify code noticably and also let us do arbitrarily parallel access to the graph storage -- hooray!