Expose a BatchSize option...

Since 21f36fa47c79246afe9a150f3ca46b5afc0190fe, tfs changesets are
 fetched by batches of 100 changesets (instead of all at once)
 to better support big history when cloning (and use less memory).

This option let the user specify the size of the batch
(because perhaps even 100 is too big for some big repositories).

Values accepted:
x < 0 => Only one batch with ALL the changesets
x == 0 => default value of 100
x > 0 => batches of x changesets
Save the option only when cloning
Doc
Replace one-off BatchSize with a pattern for command-line + git config values.
Make it build...
When no value found in the git config file, use the default one specified
Add a method to persist options in git config file
Unit tests
release note...
Merge pull request #639 from pmiossec/batch_size_option

Expose a BatchSize option...
Better error management and messages
Refactored the workspace.Delete() action into a TryToDeleteWorkspace method.

Includes alternate Retry.Do() values of 5 second delay between tries to help with busy TFS servers.
Merge pull request #657 from JenasysDesign/f-TryToDeleteWorkspaceAgain

Add TryToDeleteWorkspace method for reliability
Update checkintool.md

Fixed a couple minor typos
Update list-remote-branches.md

Fixed some grammar issues
Merge pull request #668 from coryhouse/patch-2

Update list-remote-branches.md
Merge pull request #667 from coryhouse/patch-1

Update checkintool.md
Improve doc

fix #669
A lot of fixes in documentation
Add references to ProGit v2 book