Refactor the initial commit method to support adding files.
Add a way to specify the base tree in writeSelectedChanges

This makes the code a little less presumptuous.
Pass a nil block into `updatePathspecs: error: passingTest:`
IDTTreeCreator: Support added files.
Add a IDTTreeCreatorSpec.