Implement gulp build process

@malucky @deini

There is still a bunch of work to be done, but this implements a gulp build process while maintaining the same functionality. 

I would recommend checkout this out before we merge.. just to be sure I didnt miss anything 
add a comment for sourcemap and fix spacing