Change `pending_commits` to not keep things separately by branch (since each commit only occurs once)
But keep track of which branches own commits so that we don't try to write them twice
Added option to keep intermediate files
Store results of weaving for inspection
Store dates in file that remembers weaves, and store subjects in remember commits (this makes debugging easier!)
Also if there's a conflict of parents, log useful information about those commits