style: enforce stricter .jshint styling

Some options are not used:

- "undef": Disabled because of a bug in jshint since May: jshint/jshint#1657

Closes #22