Fix bug that caused zero-length spans to occasionally survive edits

Issue #1561
Allow inline widgets to wrap again, measurement of their start and end
Update index.html. Fixed typo jsfiddle.net instead of jsfiddle.com
Fix bug where measuring the right of a wrapped inline widget broke at end of line
[sql mode] Minor fixes

* index.html included codemirror.js twice
* optimize .tableName syntax check
Fix bug that causes replacedWith widgets to hide lines
Update search.js

The variable "query" only contains the string version of the query, even if a regex has been submitted. "state.query" contains either a regex object or a string, depending on the input.
The function searchOverlay contains the neccessary logic to differientiate between these two types, indicating that the original purpose of it was that regexes should be highlighted accordingly.
Passing the "query" variable to searchOverlay fails to highlight regexes, for example case insensitive searches, and thus isn't in sync with the find next / find previous commands.
[match-highlighter addon] Add showToken option
Document disableInput property on keymaps
Add changeGeneration method, provide more module dirtiness tracking
[emacs mode] Minor improvements, add the start of a test suite
[emacs mode] Add Ctrl-Up/Ctrl-Down support
[emacs mode] Add by-sentence and by-expression motion
[comment addon] Make toggleComment work on empty lines
[emacs mode] Add Alt-G G, Alt-Space, Alt-;
[emacs mode] Add Ctrl-O, Ctrl-T
[emacs mode] Add Alt-C, Alt-U, Alt-L
Support integer 'how' argument to indentLine
Fix bug where 'auto' keymap transitions didn't restore disableInput setting
Fire events when keys are handled and input is read

(experimental, documentation will follow when finalized)