allow completion to have an independant from/to range
[vim] Make unescaping for strings a bit cleaner and more general.

adds escaping for '|' to bridge a difference between javascript and
vim regex flavors.

take the escaping a little lower level so that it affects '/' searches
as well, not just '%s/<regex>/<replacement>' searches.
[vim] Add flipEscaping

... so that '|' can be used as an OR in regular expressions or as a literal
character, depending on whether it was escaped or not.

1) fix the escaping of '(' and ')' in search expressions.
2) get the correct placement of the '\' in characters that need to introduce escaping.
3) change the capture unit test to expect that '(' and ')' should be escaped, as does real vim.
[puppet mode] Add
Remove tiny font on hidden textarea

It causes autozooming on some mobile platforms.

Closes #2235
[javascript mode] Add json-ld dialect
Add json-ld mode to to meta.js
[show-hint addon] Docs for #2228

add docs that when completions are object they can have a from: and to:
that will be used by pick.

Make sidebar in manual scrollable for small screen especially usefull
when `Programming API` is unfolded

seem to look nice on Chrome and Firefox Osx, (scrollbar do not appear,
except when scrolling on Chrome) but should maybe be tested on linux.
Fix drag-outside-of-iframe confusion in IE9+

Issue #2219
[continuecomment addon] Made line comment continuation disableable.
[continuecomment addon] Don't make the line-comment option global

Issue #2182
[gas mode] Default to x86 when no parser config is given

Closes #2075
[ruby mode] Fixes /= operator for highlighting

relates to https://github.com/marijnh/CodeMirror/issues/314
[markdown-fold addon] Add
[markdown-fold addon] Add support for undelined headers

Issue #2253
[vim] Translate regex backreferences from vim form to javascript form

... so that users can use \1, \2, etc in the replace expressions.
Use a saner (and cheaper) way to pad the selection

Issue #2256
[searchcursor addon] Refuse to search for queries that match everything

It doesn't do anything useful, and makes replace-all loop
forever.

Closes #2259
Make deleteLine delete the whole line with \n.
Move query-checking logic to search.js

The vim mode was making sensible use of a searchcursor with
a match-everything regexp as cursor.

Issue #2259