Handle altGr in early return from onKeyPress

Issue #2671
[vim] reselectSelection for visualBlock
Fix broken double-checking of display coverage

Both a potential infinite loop, due to updateDisplayIfNeeded not using
the updated set of visibile lines, and the fact that the current check
wasn't really covering changing document size, due to it happening before
the call to setDocumentHeight

Issue #2683
[vbscript mode] Fixed "Cannot read property 'substr' of null"

Error occurs when entering multiple dots
[vim] Add features list to demo page
[vim] change for blockwise visual
Ignore auto indentation beyond column 80

Issue #2688
Bump indentation-ignoring threshold to 150

You might actually want to align things on long lines

Issue #2688
Bind Cmd-Home to goDocStart on Mac

Closes #2687
Fix key-binding behaviour on Mac in wrap mode

Bind Cmd-Left to goLineLeft and Cmd-right to goLineRight instead of goLineStart and goLineEnd
Create and bind delVisualLeft and delVisualRight to Cmd-Backspace and Cmd-Delete
Catch and suppress input of certain code point on Mac

Ctrl-arrow key presses were, for some reason, inserting such characters
into our textarea.

Issue #2689
[lint addon] Do not constrain severity names

Issue #2681
Don't treat %= as the start of a string

Closes #2692
Track last copied text, in order to find selection boundaries on paste

Issue #2697
Remove unused extra argument to computeSelAfterChange
[javascript mode] Indent properly in case of function arg in wrapped arg list
Disable replace for readOnly content

Disable the `replace()` when the selected `CodeMirror` is `readOnly`.
[vim] visual block replace
[vim] changeCase for blockwise visual
[vim] using dot to replay actions and operators