Add the soft-hyphen character to the list of non-printing chars

Closes #1310
[vim] Fix handling of invalid search regexps.
Make CSS mode configurable, use it to implement SCSS mode.
[scss mode] Integrate
Correct path of package from codemirror.js to lib/codemirror.js

Ran into this when trying to include CodeMirror from Browserify - the
path of `codemirror.js` doesn't point to the necessary
`lib/codemirror.js` file.
Fix 1-2 pixel jumps when brackets are highlighted

With the eclipse theme, if you move your cursor on a bracket and have the matching bracket option enabled, spans with borders are inserted. They push the rest of the line to the right by the amount of the border width, which looks very crappy. Using outline instead of border fixes this
iOS keyboard opening fix
M-x delete-trailing-whitespace (lib/codemirror.js)
Make cursor sit above text, give fat cursor a specific z-index to sit behind it

Issue #1317
[javascript mode] Make 'this' a keyword
[javascript mode] Make parser aware of 'this' keyword
[xml-hint addon] Recognize multi-line tags

Allows correct hinting even when the tag is multi-line by achieving a
dot matches all effect by using [\s\S] instead.
Fixed minor bug: HTTP path with commas now properly highlighted
[css mode] Fix bug introduced by recent refactoring

The state.tokenize property could return an array, but the token
method didn't count on that.

Closes #1326
Make sure shared marker's widgets are cloned
Fix spanAffectsWrapping for new Safari versions
Another tweak to the spanAffectsWrapping regexp
Make the default by-word movement stop at word boundaries, rather than word end
[show-hint addon] Support styled, self-inserting, and self-rendering completions

Issue #1321
[experimental] Add a renderLine event, and a demo that indents wrapped lines

These changes are experimental, not documented yet, and might not end up
in the stable API.