Merge remote-tracking branch 'upstream/master'
Trigger open_node.jstree when opening empty folders
Merge remote-tracking branch 'upstream/master'
Add unit tests for menu sections.
Fix tests.
Merge remote-tracking branch 'upstream/master'
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.
For issue #850 - Remap ERR_UNSUPPORTED_ENCODING to NOT_READABLE_ERR. Mapped ERR_UNSUPPORTED_ENCODING to NOT_READABLE_ERR instead of SECURITY_ERR.
Add grunt tasks for jshint and jasmine. Refactor and move package.json, replace existing with config.json. Add Travis-CI support.
fix jshint errors in Gruntfile.js
remove generated config.json
add build status image
use postinstall hook to generate config.json
add missing grunt-cli dep
remove socket.io dep
syntax error in package.json
temporary toggles for testing