Gulpfile: simplify by making gulp tasks return promises