Adding a parser to a git task is kind of an optional add on, so feels a bit weird to accept the parseArgs in the constructor. Maybe do `GitExecutionTask.prototype.parser = function(parser, args)` instead?