Add support for gulp build system

This adds definitions for the core elements of the gulp build system.

There are many add-on modules which are bundled in separate npm packages and should be covered by separate contributions to DefinitelyTyped.