Reuse keyDownEditor variable so that we can call the hint provider with the correct editor.
proof of concept simple caching for #2496.

Notably, this also stops generating the function list on every search call.
small bit of cleanup
adds tests, comments and makes the plugins use the new StringMatcher.
Updated by ALF automation.
Clean up native menu item creation.
use padding to prevent vert scrollbar from causing horz scrollbar
Merge remote-tracking branch 'origin' into rlim/code-hint-issue-2620
Tweak 'Getting Started' content:
- It's no longer THAT early of a build
- Mention other Quick Edit modes
- Make Live Preview caveats match the in-product message more closely
Cleanup native menu unit tests.
Don't claim to have hints if the current context is not property name or property value.
Rename File > Quit to File > Exit on Windows.
Merge remote-tracking branch 'origin' into rlim/rename-quit-to-exit
Set selection in Move Line Up after operation is finished
Added clarifying comment
Fix other cases in EditorCommandHandlers with editor.setSelection() inside doc.batchOperation()
Merge pull request #2719 from adobe/pflynn/update-getting-started

Tweak 'Getting Started' content
Merge pull request #2714 from adobe/randy/issue-2532

Prevent horizontal scrollbars in code hints
Setting keyDownEditor at the top of handleKeyEvent.
responded to review feedback