update ESLint (& its config) and update JS style accordingly

I audited the JSCS changelog and added settings for the interesting new checks that were added.
CC: @hnrch02 to review the coding style refinements