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.
New config reader for tfs remotes.
Merge remote-tracking branch 'main/master' into faster-clone

Conflicts:
	GitTfs/Core/GitTfsRemote.cs
	GitTfs/Core/ITfsWorkspace.cs
Include just one implementation of fetch.
Merge pull request #226 from spraints/faster-clone

Faster clone
Unit tests for the configuration for a new tfs remote.
Add tests for bootstrap.
modified TfsCommitInfoRegex to be multiline and its now used to remove tfs ids from the result of GitRepository.GetCommitMessage
removed an out of convention new line
Change `TfsWorkItemRegex` to allow any whitespace between the item id and the action. Fixes #234.