Split up build tool resources and added gulp support

Adds support for Gulp

### Changes

* Split up build tool resources in /root dir
* Added gulpfile
* Added package.json specific to Gulp dependencies

### Testing

* Create a new project by duplicating files and placing gulp files in project root
* Run `gulp:dev` to create dev assets
* Run `gulp build` to create dist assets
* Run `gulp watch` to create a watcher with LiveReload

### Review

@germanny 
@ericrasch 
@jameswlane 
@weeirishman 

### Notes

* I have an update to the generator queued up for testing but wanted to get this out there first. Luckily the generator doesn't copy root files so updating with these changes will have no affect on the current generator version.
* I prefixed non-required variables with an underscore to make it easier to discern one from the other. Open to a discussion if this is a good idea or not.
Are we going to end up with conflicts with Evolution here, where it can't find the "real" themes directory? I know this is Evolution agnostic, but since we rely on it we need a way to deal with it.