Refactor Gulp Setup

+ Split tasks into files.
+ Adds file lists to config.
+ Rewrite watch task to loop over configs properly.