Shallow clone opt for git download targets

Our build server absolutely hammers our git remote host upon every build and as our repos grow and as we add more and more git repos to our Drush makefile, the effect is exacerbated. 

I wanted to propose a shallow clone option. This is a jumping off point. I'd like to write some tests for it. My manual tests using some of my production makefiles worked really nicely though.