Make Touch() overwrite potential existing file
Leverage Touch() to generate test files
Add InitNewRepository() test helper
Create a new repo.Checkout() overload which accepts a Commit object
Add strongly typed UserCanceled exception
Teach checkout to report notifications