Branch tag initial commit
- Branch tasks and tests - gitignore
Branch tasks
Converted GitBranch to Java.
Converted GitBranchList to Java.
Status task and unit tests
Converted GitStatus return values to FileColleciton.

Instead of returning Set<String> all getters on GitStatus now return
FileCollections.
Merge remote-tracking branch 'gg/master' into gg-master
Merge branch 'gg-master'