Expose TryParseChangesetId for testability
Failing tests for changeset id parsing
Fix changeset id parsing regex
Fix work-item option ( -w1234 is now supported)

to work how the help say...
Before this fix, only `-w1234:` or `-w1234:associate` was supported

Should fix #612
Merge pull request #613 from pmiossec/fix_workitem_option

Fix work-item option ( -w1234 is now supported)
Update xunit.runners also
Manage other strange cases
Merge pull request #617 from pmiossec/fix_find_commit_by_changesetid

Fix changeset id parsing to handle carriage returns (fix regression)
Find the REAL root changeset when there is rename changeset(s) and get the list of successive branches...

and manage case where using flag '--nofetch' but with renamed branches
Add debug datas
Manage rename tfs branch the good way
Retrieve also deleted tfs branches if needed
Don't create git branch when renamed branch!
Delete remotes corresponding to renamed branches
Manage and don't stop initializing branches if some fails (and report at the end of the process)
Finding root changeset: better finding of renaming

- Protection against find itself as parent branch
- Support of renaming of renaming
- keep the last "renamed" merge is important when no root found (with what is supposed to be the root branch)

+ catch problem when finding root changesets
Correct UnitTests
Move InitBranch() in the GitTfsRemote (to be able to init one from there!)
write what should be done...
being able to fetch until a changeset is reached