Commit 7e5c8a5b41ca660def7de23fd32b942878a6ee24

Russell Belfer 2012-12-10T15:31:43

More checkout improvements This flips checkout back to be driven off the changes between the baseline and the target trees. This reinstates the complex code for tracking the contents of the working directory, but overall, I think the resulting logic is easier to follow.