Speed up quick-clone.
Log as files get fetched.
DeletionId should be int.
Add '--experimental' for A/B-ish tests.
Bulk fetch changeset files.
Set UTF-8 encoding for Git process.

Starting with version 1.7.10, Git uses UTF-8.
The input and output streams for Git must be set up with
the correct encoding.
Use -z option with git diff-tree.

When -z has been given, diff-tree does not munge pathnames and uses
NULs as output field terminators. This allows for secure parsing of
the output.

Quoted paths were not correctly interpreted as UTF-8. This avoids the
problem by not having quoted paths.
Merge branch 'master' into unicode

Only conflicts regarding extension method StreamWriter.WithEncoding vs
StreamWriter.WithUTF8EncodingWithoutBOM. I kept the more general
WithEncoding.
Unit test fix: run git instead of git.cmd

Recent Git version replaced the git.cmd script with an exe wrapper.
Running git works for both git.cmd and git.exe.
Fix line endings

Somehow the previous merge commit added incorrect line endings.
Test: verify correct commit message after clone

Verify that the commit message is stored correctly in the
CloneProjectWithInternationalCharactersInCommitMessages test.
adding a caretaker
refactoring the Rcheckin command to lean on the GenericCaretaker via a CheckinOptionsHelper when processing special actions in commit messages to associate and resolve work items
adding support for a git-tfs-force: special action in git commit messages
adding a basic 'git-tfs-info' command
refactoring the code that provides the Git-Tfs version information out of the GitTfs class and into a GitTfsVersionProvider
adding the location of the currently executing git-tfs binaries to the output of 'git tfs -V'
adding an explicit 'version' command
adding git-tfs version info to the output of the git-tfs-info command
adding basic tests around how TfsWorkspace handles simple commits and simple policy failures