Gulp

Fixes random endless `NULL` character output that comes by the erroneous nature of Grunt on windows filesystems.
Gulp provides asynchronous tasks. In this patch I've combined some common tasks into file type tasks so each file type gets 1 task. Also more speed enhancements by Gulp's nature.