Let unshelve continue after errors.
Refactor.
Update docs.
Update libgit2sharp to v0.18.1
Use the good Signature
Change call to CreateCommit() because used api is obsolete
Update libgit2sharp to v0.19
Update rcheckin.md
Merge pull request #638 from pmiossec/update_libgit2sharp

Update libgit2sharp to v0.19
unshelve --force ignores errors while `Get`ing files.
Make the unshelve --force warnings shorter.
Fix for QueryHistory throws ItemNotFoundException
Merge pull request #636 from spraints/ignore-unshelve-errors

Add the option to ignore unshelve errors
Method GetChangesets() only for tfs2008 to avoid bad changesets returned when getting by lots

Expected fix #642
Try without the Retry.Do()
Correct the double fetch of changesets
Directly as if "Is2008OrOlder"
Merge pull request #646 from pmiossec/fix_wrong_changesets_order_tfs2008

Method GetChangesets() only for tfs2008 to avoid bad changesets returned...
cleaning spaces
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