Introduce a config value GitTfsConstants.AutoInitBranches

...to know if we should auto init branch when merge is encountered
 and the branch not actualy initialized
Add support of baseless merge

Git-tfs now support to merge a root branch (which is not branched from an already initialized branch) in another branch.
The root branch is now initialize on the fly and the merge commit created...