Expand build pipeline even further and add jshint
Switch fully to (hopefully) idiomatic ES6 modules

It's hard to say what's idiomatic considering ES6 is so new