Ignore Branch Filter

I have create an ignore branch filter in GitConnection to filter out any commits done in branches that contains what is passed in the filter.

For instance, if the filter is set to <BranchFilter>private</BranchFilter>. In the actual repo, when a contributor is testing out some idea and create a branch called private/testing/blah_idea, any commits created in the branch will be ignored even a VersionOne ID is added in the commit comments.

When the change done in private/testing/blah_idea is good to be release, changes can then be merged to for example product/release branch. At this point commits done in the branch will be picked up by the integration and create a ChangeSet in the story.