[javascript mode] Highlight keywords used as props in object literals as properties

Closes #2619
[vim] :global excommand implementation
[vim] modified substitute to use splitBySlash, checked corner cases
[javascript mode] Fix parsing of ES6 class bodies

Issue #2622