[clike mode] Fix C++11 multiline string parsing bug

The issue can be seen on http://codemirror.net/mode/clike/index.html. In the C++ raw_string line, place the cursor after 'delim(' and type '('. Currently this causes a regexp error, which this patch fixes.
[clike mode] Simplify regexp character escaping

Issue #2594
Don't handle character bindings when ctrl is down

Issue #2587
Enable hiding the cursor
Also bail out of keypress events when on mac and metaKey is down

Issue #2587
repeat insert mode for macros
Revert "repeat insert mode for macros"

This reverts commit 4b047883fe42798020a241d195f8c0b4a8b6eb66.
[vim] Repeat insert mode for macros
[real-world uses] Add ServePHP
[clike mode] Be more strict about raw string delimiters

Fixes #2596
[rulers addon] Don't override basic classname when adding one

Closes #2598
Redraw widgets with fixed with on setSize

Issue #2604
[xml-hint addon] Don't get confused by closed quotes
[vim] Search history implementation
[cypher mode] Add 'fieldterminator' keyword.
[vim] exCommand History Implementation
[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