Remove improperly copy-pasted piece in mode/sieve/LICENSE
[test/mode_test.js] Remove some obsolete cruft
[tests] Overhaul mode testing framework

Tests are now specified in a less redundant format, and should be
easier to read and write.
Make the tester accurately report total test count

Even when a subset is selected.
Add MIHTool to real-world uses
Reinstate the fixedGutter option
Use document.documentMode when detecting IE versions

Closes #1149
Support Scala in GFM mode.
SearchCursor.matches() doesn't work properly if query is /.*/ issue #1155
Guard against search cursors with a query of ""

They'd exhibit the same infinite traversal behavior mentioned in
#1155
Improve Mode SQL

* mysql & mariadb:
** .21 syntax
** .table_name syntax
** added keywords
* MIMEs define their operatorChars
* MIMEs have a support prop
* use spaces as tab in index.html for consistency
* some return false -> null
* more comments
Fix bug in lineIsHidden test

It would occasionally mark lines as hidden that were needed to display
parts of other lines.

Issue #1161
Update maxLine when adding or clearing a collapsed range

Closes #1161
Adjust test to work in Phantom.js
[gfm mode] Remove link to nonexistent stylesheet
[gfm mode] Simplify URL regexp, since it's crashing Chrome

Issue #1160