ITfsHelper.GetRootChangesetForBranch(..) now gets the proper root changeset for a merge.
Better handles finding the root changeset on a renamed branch and init/create succeeds provided that the (now deleted) source branch was already fetched to the local git repo.

* trace output will surface the original branch name of the renamed branch we are init/creating.

* stdout will only surface the changeset number.

* it would be nice to pass more detailed information back from the call to find the root changeset, a richer object than just an int ChangesetId, so that the consumer with access to stdout can surface that as a possible suggestion to the end-user.
Add a new `list-remote-branches` command

... to help find root TFS paths to clone
fix reading config for branches with dot in name
Added missing check for greater than or equals.
cleaning up.
Merge branch 'master' into init-branch-across-rename
Added unittest to verify reading configuration for branches with dot in branch name
Move the remotes-with-dots test to a different place.
Merge all the RemoteConfigConverter test classes.
Refactor, and add a missing test.
Merge remote-tracking branch 'origin/master' into 297
Update README.md

Fixing build notes for what worked (from checkout to build)

Adding note about submodules.
Config Vs2010_Debug doesn't appear to exist, removing
Could not build with /p:Configuration=VS11_Debug, setting default action to just the debug build (similar to rake command I guess?)
Merge pull request #301 from jafin/patch-1

Update README.md
Massage output.
Merge master and #287.

Conflicts:
	GitTfs/GitTfs.csproj
incorporating @sc68cal's suggestions.
incorporating @thomaswurtz's feedback from issue #298 https://github.com/git-tfs/git-tfs/pull/298#issuecomment-12757119
Update libgit2sharp.

I'm not all that pleased by the interface change to Dump, but
it works and is simple.

This should close #300.
Revert whitespace changes so I can focus on what actually changed.