Fixes #2608 (QuickOpen shows red on first use) and also makes QuickOpen more responsive on
large projects by not immediately invalidating the cached file list.
Reset StringMatcher caches when file list is retrieved.

Now that the file list in Quick Open is more lazily retrieved, we should
clear out the old StringMatcher caches to avoid possibly stale data
sticking around even after the file list has arrived.
update grunt watch task
Fixing the adjust font restore scroll and adding unit tests
Move the JSLint strings
Fixes after first review
Add unit tests for HTML Instrumentation.
Update DOMHelper to support uppercase tag names.
Add one more empty tag -- wbr.
Add code to ignore invalid closing empty tags.
Update to CodeMirror (not quite latest due to a recent injection)
Merge pull request #3315 from TomMalbran/tom/jslint-strings

Move the JSLint strings
Merge remote-tracking branch 'upstream/master' into tom/font-size-2
Add one more test case for uppercase tag names.
Add a general validation on marks creation.
Use spyOn to verify that cache was in use.
Changes to the restore scroll
fix path to live dev launcher page
Allow Quick Open plugins to specify both fileTypes and languageIds to
remain backwards compatible with older Brackets builds (prefer languageIds
and don't issue deprecation warnings).

Also, clean up mis-capitalized var name.
Fix the test case that is using spyOn and add another one to test on refreshing the cache. Also add an empty line to  the test file.
Removed an unused variable and update timestamp the right way.
Addresses review feedback from @peterflynn.

* Fixes the detection of no results
* removes extra call to matcher.reset()
* adds a test for StringMatcher.reset
Highlight drawing fixes.
Fix #3327 by using "closed" property for payloads of script tags. Also instrument all empty tags, not just img and input tags. So a bunch of unit tests are updated to reflect those changes.
Use i flag in the regular expression instead of having A-Z.