Implemented --git switch

Works as described on #19. Let me know what you guys think!

This branch has a few other nice things that could also be backported on their own, such as a node-glob fork that doesn't spend time diving into !excluded paths, and a less compiler that doesn't use `fs.*Sync`.