Added gulp task `clean` and fixed some gulp task dependencies.

Note: *:watch and * non-watch task can have different dependencies