Minor Fix for GitSCM
Experimental Support for specifying the Git Branch, and shallow cloning (50 commits)