Missing reference for getModuleInstanceState()
Remove restriction that you cannot reuse nodes/tokens during incremental parsing while doing speculatively operations.

Great idea from @yuit

This restriction was in place because the old parser would mutate nodes as it created them. i.e. when
creating a node it would set the parent of its children right then.  During incremental parsing, this
couldl be bad because we might take an old node, set its parent to be something else, and then decide
we didn't even want to go down that speculative path to begin with.  Now the parent of some child node
would be mutated.  So we might have a node that pointed to a child that then pointed to a different
parent.

To get around this, we restricted the incremental so that it would not reuse from the previous tree
if we were speculatively parsing.  However, Yui had a very good idea to just move the parent setting
phase to be a postpast (similar to the new compiler).  By doing this, we never mutate nodes as we
parse, and thus we never end up with inconsistent nodes.  The post pass then ensures that all parents
are correct relative to the new tree.

Conflicts:
	src/services/syntax/SyntaxGenerator.js
	src/services/syntax/SyntaxGenerator.js.map
	src/services/syntax/incrementalParser.ts
	src/services/syntax/scanner.ts
	src/services/syntax/syntaxGenerator.ts
	src/services/syntax/syntaxNodes.concrete.generated.ts
Remove setting of parents in the factory.
Move over all changes from my private branch.
fetch actual parameter name of indexer when printing literal type
add classification for type aliases
Merge pull request #1385 from Microsoft/simplerIncremental

Remove restriction that you cannot reuse nodes/tokens during incremental parsing while doing speculatively operations.
Move code responsible for determining node resuability (in incremental scenarios) to a single location.
Check if the symbol exists before checking its visibility.

Should fix #1348.
Merge branch 'master' into invertedIncremental

Conflicts:
	src/services/syntax/parser.ts
Merge pull request #1390 from Microsoft/invertedIncremental

Move code responsible for determining node resuability (in incremental scenarios) to a single location.
Merge pull request #1381 from jbondc/master

Missing reference for getModuleInstanceState()
Merge pull request #1388 from Microsoft/indexer_name

fetch actual parameter name of indexer when printing literal type
Merge pull request #1389 from Microsoft/colorize_type_aliases

add classification for type aliases
Removed property access
Merge pull request #1391 from DickvdBrink/cleanup

Removed property access
Merge pull request #1399 from Microsoft/checkSymbolExists

Check if the symbol exists before checking its visibility in isEntityNameVisible.
Improve test 262 baselines.
Merge pull request #1403 from Microsoft/test262

Improve test 262 baselines.
Add tree invariant checking to the test262 runner.