Gulpfile: simplify by making gulp tasks return promises

Gulp tasks can return promises: https://github.com/gulpjs/gulp/blob/master/docs/API.md#async-task-support