Update test262 runner to serialize flags
Merge branch 'master' into test262RunnerUpdates
Merge branch 'master' into test262RunnerUpdates
Fix missing return types.

Fixes #1352
Fixes the quickInfo when hovering over var inside the context sensitive expression
Handles #1165
Fix the getSymbolInfo and getTypeOfNode entry points to resolve the context sensitive information before resolving the actual node
Fixed navigation expansion for missing identifier nodes.
Normalized line endings for test.
parenetName -> parentName
Added tests.
Add grammar walker test coverage cases.
Add more coverage tests.
more baselines.  revert unintentional change to harness.ts.
Fix so 'jake diff' works with PowerShell.
Simplify scanner by removing need for a 'onComment' callback.
Improve the flexibility of speculative parsing.

We now no longer fail a speculative parse just because an error was encountered at any point while
speculating.  instead, we allow the speculative function that is being called to determine if the
parse was successful or not.  Only if it decides it was not successful is parsing rewound.

This improves our error recovery in several cases (esp. around arrow functions).  it will also
help in a followup refactoring to prevent lookahead/speculative parsing from causing lambda
allocations.
Remove function expression allocation when speculatively parsing or looking ahead.

Also, remove unnecessary grammar check now that the previous hack to insert a
missing type argument node has been removed.
Fix comment.
Add invariant assert in the parser.
Inline method.