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
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.
Readme.md : add place to download binary
Fix #367 by adding ChangeType.SourceRename case for init-branch.
.gitattributes : diff as csharp for better diffs (get method name)
Clean workspace after running a tfs command

=> clone, fetch, init-branch, checkin, ...
Merge pull request #372 from pmiossec/clean_after_run_command

Clean workspace after running a tfs command
Use saved author file for rcheckin commits
Clean up Release.proj.

* Prettier Version.cs.
* Do not tag until the build succeeds.
v0.17.2
Correct a strange message when no branches found
ParentForm.cs is a Form and should be seen as this
clone: verify if tfs path exists
Add messages to help user if one branch is not displayed
Added an additional ignore-except config option to add exceptions to files
ignored by the ignore-paths option.  For example if you want to ignore all
exe files except the .nuget/NuGet.exe file, you can add exe$ to the ignore-paths
and ^\.nuget to the ignore-except.

Added --except-regex command line option to RemoteOptions to set ignore-except
config.

New tfs-remotes for branches now will copy the ignore-paths and ingore-except
options from the default tfs remote.
Added --nofetch option to init-branch to set up TFS remote for branch
without doing a fetch.  Usefull to check config file before executing
fetch.
Now fails when --all and --nofetch are used on init-branch at the same time
Added test for case with --all and --nofetch