Verify if querying branch informations are supported
Don't return unvalid remotes

The one without Tfs URL or path...
It could happen when renaming a tfs remote with parameters no more supported
Add move and delete branch option to `branch`command

and add a DeleteTfsRemote() and MoveRemote() in GitRepository
Add create Tfs branch option to `branch`command

+ other small refactoring
Add option `--all` to display all the root TFS branches
branch command description
Creation branch is no more an option but the main action (like git branch ommand)

+ rewrite Run() methods
Add `init-branch` features to `branch` command
Control to detect bad command use
better `branch` command description
Merge pull request #281 from pmiossec/extend_branch_command

Extend branch command
Link to codebetter build server now has the correct url.
Merge pull request #305 from steenhulthin/urlfix

Link to codebetter build server now has the correct url.
Even better, link to the project.