Still need to add in the new checkpointing functionality, as well as touch up a few things, but is okay for now.
tried rebasing, tree-filter, and many other things. at this point, the history of these files previous to this can live on in my bc2 branch, as I'm importing them as-is to here.