Move to through2, `return cb(err)` to avoid calling callback twice
simplify mocha error handling
run jshint as part of `npm test`, make it pass
Make opts optional, cb required, and make those that don't make sense as streaming to direct commands
finish running test before calling done
a new streaming checkout when you really want to reset files
a new git.revParse method for retrieving branch name, commit hash, etc
use gutil.log instead of console.log when removing files, TODO: was this accidentally left in?
Update documentation to show new methods, better show existing methods, and reflect methods that are no longer streams
Move opt.args ahead of non-args, closes #21
implemented git submodule add
refactored test, remove escape from submodule
fixed submodule add test
implemented submodule update
refactored submodule add to allow parameters
updated README and examples
indent gulpfile
changed README
fixed callback error
fixed callback check on error