'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
Filter label by name
Filter label by name by excluding names using regular expression
Add method to compare Tfs url and Repo path to GitTfsRemote

Moving logic from TfsHelper.Common and GitRepository into GitTfsRemote.
Easier to test as TfsHelper is tightly connected to Tfs and GitRepository is
difficult to test directly. Added tests for GitTfsRemote.
Add Fetch/Pull tests

Created tests for comparing the tfs url, legacy urls and
the repository path with mixed case when calling git tfs fetch or
git tfs pull. Used libgit2sharp to count the commits before and after.
Added support for running commands from the project directory (git
tfs clone is called from outside the project directory).
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
Add a note on the commit to keep trace of the workitems

Manage workitems when fetching changesets with adding a note with the workitems
displaying Id, title and a link to the workitem
Merge pull request #277 from daniellee/tfsremotecaseinsensitive

Fixes "Unable to locate a remote for" error
removing unnecessary ToList() calls when getting the Root TFS branch for a given repository path.