Correct a crash when no tfs root found #348
Merge pull request #349 from pmiossec/clone_crash_no_tfs_root

Correct a clone crash when no tfs root found. Closes #348
Read parent tree into the index before applying changes
Rename UpdateTfsHead and new purpose for UpdateRef
Compute base changeset Id
Unshelve based on the parent changeset Id
Fix Fetch for initial commit
Try to use full path in HashAndInsertObject in bare repositories. Fixes #285.
Add error trace when branch not found
remove variable not used
Merge pull request #354 from pmiossec/TfsHelperVs2010Base

Tfs helper vs2010 base
Replace git command update-ref by a LibGit2Sharp call to UpdateRef()
Merge pull request #352 from edparcell/master

Bugfix to allow check-in with merge from bare repository (#285)
Refactored PerformRCheckin

- Common checks are still in the base method
- 'Quick' specific code is in _PerformRCheckinQuick
- the non-Quick code is in _PferformRCheckin
GitCommit can now return (forward) Sha of the wrapped commit.
RCheckin now has correct author attribution in quick mode too.

+ Refactored PerformRCheckin to remove duplicate code
Introduce FindCommonGitCommit

Instead of relying on the base changeset IDs coming from the shelveset,
the first git commit that is found to contain the exact SHA1 for all
the files in the shelveset is used as the parent.
Update libgit2sharp.
Eliminate `Process.Start("git", "update-ref", ...)`
Fix newline for branch checkout warning