Fix NPE from APSTUD-7524 Failed to parse large JavaScript file, resulting in 100% CPU usage
Fixed TISTUD-2578: hide the help button in the password dialog.
Fix TISTUD-2678 JSCodeScanner: Token not mapped: 7 warnings in log for large text file
      - Move to JFlex partition scanner broke some behavior with regular expressions because keywords were being scanned as identifiers. Had to add back rules for keywords!
Fix for TISTUD-2679 Unhandled event loop exception Java heap space crash and freeze when editing large file
- Don't call yytext() to generate a String for a large number of tokens in CSS, SDoc, and JS where we don't actually ever use the value.
Fix TISTUD-2645 JS Content assist is only looking up members of Window for global namespace
    - try to clean up code by making use of CollectionsUtil methods to join collections
    - avoid generating empty lists for return that may not get used, just return Collection.emptyList() when we need them.
    - As a result of using CollectionsUtil.union, change a lot of method return types from List<?> to Collection<?> since we're not guarnteeing any specific order.
Implement TISTUD-2646 JS Content Assist doesn't contain ECMAScript 5 types/properties
  - Finished up ECMAScript v5.1
    - Add JSON.parse, JSON.stringify, Array.isArray.
    - Update Date.now
    - Object.create
    - Object.defineProperty
    - Object.defineProperties
    - Object.seal
    - Object.isSealed
    - Object.freeze
    - Object.isFrozen
    - Object.preventExtensions
    - Object.isExtensible
    - Object.keys
    - String.contains
    - String.startsWith
    - String.endsWith
  - Add Some ECMAScript v6 items:
    - Number.MAX_INTEGER
    - Number.EPSILON
    - Number.isFinite
    - Number.toInteger
    - Number.isNaN
    - Number.isInteger
- Remove empty tags to shrink file just a tiny bit
Fix TISTUD-2647 Window type is used as global namespace for all JS files

Conflicts:
	plugins/com.aptana.editor.js/src/com/aptana/editor/js/contentassist/index/JSFileIndexingParticipant.java
Related to APSTUD-7524 Failed to parse large JavaScript file, resulting in 100% CPU usage
  - Move JS Deprecation checks out of JSParserValidator and into own build participant in Titanium Studio

Conflicts:
	tests/com.aptana.editor.js.tests/src/com/aptana/editor/js/validator/JSParserValidatorPerformanceTest.java
Revert "Fix for TISTUD-2679 Unhandled event loop exception Java heap space crash and freeze when editing large file"

    This partially reverts commit 78e2e41169032ee790a8efb989598f33b662d380.
APSTUD-7512: JS Parser: make the ast creation faster when comments are collected.
Minor (code review change).
Fix related to TISTUD-2679 Unhandled event loop exception Java heap space crash and freeze when editing large file
  - Remove fields from the ParseNode/JSNode/CSSNode clas hierarchy to shrink size of individual instances since the test file is generating millions of nodes.
  - Use a StringPool to reduce duplicated token strings during scanning.

Conflicts:
	plugins/com.aptana.editor.js/parsing/JS.flex
	plugins/com.aptana.editor.js/src/com/aptana/editor/js/parsing/JSFlexScanner.java
some extra cleanup for TISTUD-2679
More minor optimizations related to TISTUD-2679
  - changes should avoid duplicated empty children arrays for JSNodes
  - Re-use same AST for outline and reconcile
  - For super large files (> 400Kb) this manages to drop re-parsing of same file from ~6 parses to 2 (because parse cache gets reclaimed by GC).