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