Use local gulp when running tests on Travis
Delay RunContext execution by 10ms

I'm not sure why the delay is required, but making the delay 0 was
flakey, and using `setImmediate` broke. My guess is that something in
the test runner use setTimeout to run tests suite and as so was breaking
the ordering of our actions.
Fix flakey test in storage