Switch to esquery where it makes sense

Also reworked how entirely-generated groups are added, in preparation
for changing that location.
Put generated groups first

So they can easily be overridden by any hand-maintained groups
JSHint cleanup
Fix test coverage
Merge pull request #33 from tivac/configger-groups-first

Configger groups go first, so hand-maintained groups can override them.