Fix false positive in IE9/10 selection reset workaround hack

Closes #1820
[searchcursor addon] Fix multiple-line search

There must be an error in line 73 because if the phrase starts at the
same character position then conditional if will always become true
(same number is equal to same number) therefore it must be changed to
strict less than.
[sql mode] Merge functions and builtin list for plsql dialect

Closes #1803
Don't make changes to bgClass invalidate line measurement caches
[merge addon] Signal updateDiff events
Fix spanAffectsWrapping regexp for Safari

Issue #1825
[runmode addon] Pass state object to callbacks

Issue #1824
[compression helper] Add foldgutter.js
[octave mode] Add
[mode/meta.js] Add missing modes
[d mode] Remove executable flag from mode files

Closes #1830
[real-world uses] Add nodeMirror
solarized selection should match gutter
[css mode] Recognize numbers with leading dot

Closes #1833
Closes #1834
Ensure scrollbar/width instability doesn't cause infinite loop

Issue #1787
Don't add null changes to history

Issue #1836
[test suite] Fix windows/IE incompatibilities

Closes #1826
Mark release 3.17
Bump version number post-3.17
Fix bug in gutter/linenumber syncing