Improves how ES6 modules are built

Provides for a better structure in the build process.  Before ES6 lumped
Chrome and Firefox together which was slow and conflating.  Now ES6 will
build for Chrome and Firefox separately.
Merge pull request #22 from tbranyen/better-es6

Improves how ES6 modules are built