'git tfs branch' now lists all branches ancestor or descendent to the remote.TfsRepositoryPath
Like `git branch` command, display local and remote branches
Correct clone message and init-branch using the good branches informations
fixing a possible NullReferenceException
trailing slashes are stripped from incoming TFS repository paths so that exact comparisons match properly.
adding the expected error message to an InitBranchTest to verify that it is throwing the expected exception
fixed the mocked setup of some IBranches to surface an issue with the InitBranch command:

the IBranch structure is a node in a tree containing a path and referencing it's children, thus getting only its children never includes the root path, causing the current implementation of InitBranch to always throw an exception.
fixing a problem with InitBranch where it always failed.
improving the error message when InitBranch fails because it needs a clone of the trunk
When displaying TFS branches, display remotes if there is on matching
incorporating @sc68cal's suggestions
renaming some branch-related helper classes and cleaning up whitespace in the output
fixing whitespace in the output of git branch -r
removing unnecessary ToList() calls when getting the Root TFS branch for a given repository path.
Get VS2008 to build.
Revert to private _bridge.
Make the generic type self-documenting.
Separate base TFS interaction from higher-level logic.
Handle the "not on a branch" case for init-branch.
DateCreated isn't used.