Enhance branch detection
Enhance branch detection

Trying to enhance a typical rename/branch scenario, based on this TFS history:

    create $/TfsTest/SubFolder/Main
    create branch $/TfsTest/SubFolder/Branch1
    rename $/TfsTest/SubFolder/Main into $/TfsTest/Main
    rename $/TfsTest/SubFolder/Branch1 into $/TfsTest/Branch1

If the changeset has created multiple items, the expected branch item will not always be the first
so we scan all the changes to try to detect the first one which is a branch.
In most cases it will change nothing: the first change is the good one

adbre/git-tfs,adbre/git-tfs,modulexcite/git-tfs,jeremy-sylvis-tmg/git-tfs,NathanLBCooper/git-tfs,guyboltonking/git-tfs,WolfVR/git-tfs,codemerlin/git-tfs,bleissem/git-tfs,andyrooger/git-tfs,adbre/git-tfs,kgybels/git-tfs,codemerlin/git-tfs,guyboltonking/git-tfs,WolfVR/git-tfs,bleissem/git-tfs,modulexcite/git-tfs,jeremy-sylvis-tmg/git-tfs,git-tfs/git-tfs,guyboltonking/git-tfs,NathanLBCooper/git-tfs,vzabavnov/git-tfs,PKRoma/git-tfs,NathanLBCooper/git-tfs,pmiossec/git-tfs,steveandpeggyb/Public,jeremy-sylvis-tmg/git-tfs,WolfVR/git-tfs,steveandpeggyb/Public,codemerlin/git-tfs,steveandpeggyb/Public,modulexcite/git-tfs,kgybels/git-tfs,kgybels/git-tfs,bleissem/git-tfs