Add the JS code hinter as a default extension.
Save and restore the globally defined "define" function, as per the suggestion by @joelrbrandt.
Limit the hinter to files not greater than about 1MB, and only parse the first 100 files in the directory.
Ignore extensions' third-party JavaScript files in TravisCI as suggested by @jasonsanjose.
Add built-in global objects, and a TODO to also add built-in global properties and associations.
Address initial comments and suggestions from code review by @rlim.
Make Scope.member constant-time instead of linear in the number of declarations.
Use a binary instead of a linear search in findChild and containsPositionImmediate
Address more suggestions and bugs from @rlim's code review.
Add remaining JSDoc annotations
Typos and clarifications
type capitalization typos and additional JSDoc annotations
more fixes to jsdocs
more doc fixups
Merge pull request #2873 from adobe/iwehrman/javascript-code-hinting

JavaScript code hinting