Adding initial structure for project & dependencies.

Currently, it's using mocha/chai for testing, driven by karma behind
phantomJS. It uses Gulp.

`gulp` builds the dist and starts the test watcher for development.
`gulp test` runs tests once.
`gulp build` builds the `./dist`
`gulp clean` cleans any generator `.js` files.

Todo:
 1. Remove Travis stuff (unless we want to use...?)
 2. Get coverage working (if not already; maybe in Gulp instead of node)