Remove diff_match_patch file from distribution, link cdnjs instead

Issue #2529
[rulers addon] Support color, width, and lineStyle options
[foldcode addon] Support foldOptions option for per-editor defaults
[show-hint addon] Add hintOptions option, sanitize interface
Prevent error when trying to find a view cutting point at end of document

Issue #2528
mode_test.js: refactor to use array of objects.
mode tests: optionally show mode state after every token.

Doesn't show states (but shouldn't crash) on old browsers.
[test runner] Top-align mode test states
Revert intentionally broken but unintentionally committed test
[cypher mode] Add UNWIND keyword
[match-highlighter addon] Use primary selection, not first one

Closes #2539
[markdown mode] Fix code block styling after indented line
[markdown mode] Fix XML styling in Markdown mode

Fix the condition when XML styling should be invoked.
Also add test cases.
[dylan mode] Add module loading shim

Closes #2533
[vim] Visual paste operation with unit tests
[vim] support for append action command in visual mode added
[vim] Resolve upward selection bug
Abort wheel delta measurement when scrolling explicitly

Issue #2537
[sublime keybindings] Don't include zero-char selection bottoms in swapLine*

Issue #2542
[javascript-hint addon] Support an option that disables use of the current global scope