[vim] Rewrite of moveToWord, much cleaner logic.

Plus extra test cases.
[vim keymap] Fix % seek forward behavior, add %seek skip comments/quotes
[searchcursor] Small fixes to greedy regex search.

Makes "backtracking" matches match the forward search matches.
Fixes "0 or more" '\w*' type searches
[vim] Fix greedy regex search
Prevent update and viewportChange events from being fired too often

Previously, they'd fire multiple times when an update didn't immediately
become stable.
Explicitly set gutter height

This prevents it from being repainted whenever the height of the inner
editor briefly changes during a repaint. (At least, it does on Webkit).

Issue #1514
[yaml mode] Comments must be preceded by whitespace

Closes #1516
[comment addon] Implement automatic commenting/uncommenting
[comment addon] Fix lint errors
[comment addon] Another lint fix
Fix context menu select-all in IE9+

Closes #1522
Merge branch 'master' of https://github.com/marijnh/CodeMirror