Add ability to pass in a gulp instance

If you use this within a module that is included in a gulpfile, run-sequence is not able to find the tasks to run when calling `!gulp.hasTask(t)` on line 19 because it is a different cached gulp module. This fixes that by allowing a gulp instance to be passed in as the first argument to run-sequence.