For some reason a whole group of regexes where indented 2 space. Not sure why, perhaps a holdover from some other era of whitespace organization. Anyays, pulling it back for now. This is a purely aesthetic/cleanup commit, nothing major.
The intention of this commit is to perhaps improve performance, but also clean up a bit of the how a couple regexes are used. By adding `contained` to `jsObjectKey`, I think we might get a nice performance boost, especially on larger files since it won't attemp that lookbehind everywhere. Adding `contained` to the newer regex for string templating stuff in ES6 seems more 'accurate' or proper.
Each of the following character classes contains an escaped "]": /[\]]/ /[\]x]/ /[\\\]]/ The following character class does *not* contain an escaped "]": /[\\]/