Fix for QueryHistory throws ItemNotFoundException
Handle error case  where no merge info is returned by QueryMerges
doc: make the 'tf' command works everywhere & everytime

by specifying the collection url.
Merge pull request #678 from pmiossec/fix-missing-merge-parent

Handle error case  where no merge info is returned by QueryMerges
Add support for ExtendedMerge of type Undelete
Merge pull request #683 from honestegg/issue#682

Add support for ExtendedMerge of type Undelete
Updates to docs for branch command

Made a few readability, elaboration, typo and grammar fixes to the
branch command documentation
[doc]Keep changeset id
Branch doc: some other adjustments
Merge branch 'pr/684'
Prevent throwing of an Exception when reading missing git config key
Add test for #645.
Make Test happy
Merge pull request #693 from idealist1508/fix_tfs_clone_throws_Exception

fix for #645 - ItemNotFoundException
Update libgit2sharp to v0.20
Merge pull request #681 from pmiossec/update_libgit2sharp

Update libgit2sharp to v0.20
Some silly people could add changes when renaming a branch
Detecting an branch rename changeset
Process changeset when with new branch (instead with old one)

Ignore rename changeset when discovered because
we want to process it as a changeset of the renamed branch.

This way, if changes are made (other than the branch renaming),
there will be fetched in TfsHelperBase.GetChangesets()!

Before that change, there would have been not fetched
because the tfs path was the one of the old branch but
the changes belong to the new renamed branch path!
Manage case where the first changeset of a clone is a rename changeset