feat: add gulp

I will use Gulp instead of Grunt as a task runner, as I like Gulp more
for its speed and for its simplicity.