Add option `--all` to display all the root TFS branches
add `init-branch` features to `branch` command
correct messages...
Remove Run(params string[]) possbility + other refactoring
Move some code to GitRepository and use libGit2Sharp api
Better control to detect bad command use

A more human readable bad use detection...