[closebrackets addon] Add more refined heuristics for when to close quote characters

Looks at token types to determine whether the quote would actually open a string

Issue #2657
[searchcursor addon] Fix reverse case-insensitive searching for multiline strings
[mode/meta.js] Map application/javascript to javascript mode
Kotlin mode
[kotlin mode] Integrate

Issue #2678
[multi-editor operations] Set up operation grouping

Now nested operations from different editors end at the same time
[multi-editor operations] Fire delayed events before the operation ends
Run operations cautiously again in highlightWorker
Don't wrap onKeyUp in an operation

It doesn't need it
[multi-editor operations] Split actions at op end into steps, call in order
[multi-editor operations] Add a few tests
Merge branch 'master' of https://github.com/marijnh/CodeMirror into lint-any-severity