Line up the "Expected" and "Result" outputs in tests, so the differences are more visually obvious.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63508031
Fold some && and || expressions to comma expressions, which can then be reduced further in later passes.

This fixes a few cases where the new parser fails to apply an optimization because it parses x||y||z as (x||y)||z instead of x||(y||z).
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63514067
[NEW TYPE INFERENCE]

Handle property declarations that are getProps in expression results.
Don't warn for non-existent properties for getProps in expression results.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63567611
Don't log a warning about valid type names, include the source name and line, for what is left.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63572352
Fix a bunch of tests so that they will still pass under either the old parser or the new one.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63573315
[NEW TYPE INFERENCE]

Make sure to analyze arguments of call/new.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63575059
Make test output from MinimizedConditionTest easier to read.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63677254
Add support for \uXXXX escapes in identifier names (but do not allow keywords as identifier names, even if some characters are escaped).
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63678343
Add "arguments.callee", "arguments.caller", "Function.prototype.arguments" and "Function.prototype.caller" to the "strict" mode checks.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63679965
new Parser: When not in ES6 mode, treat 'const' declarations as 'var' declarations.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63689488
Split the ES5Strict diagnostic group so we can promote the previous warnings to ERROR without promoting the new ones.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63743468
[NEW TYPE INFERENCE]

Make sure not to return a null type in analyzePropAccessFwd
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63747945
[NEW TYPE INFERENCE]

Allow passing undefined for optional arguments.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63749526
Use parse() only for successful warning-free parses, and use parseWarning for all cases where a warning is expected.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63757741
Add tests for automatic semicolon insertion.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63758327
A few more test cleanups to enable the new parser:

* DisambiguatePropertiesTest: Put semicolons in more reasonable places so that new parser doesn't produce "empty statement" nodes.
* Make the IntegrationTest less picky about the exact number of parse errors it expects.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63806876
Split INEXISTENT_PROPERTIES warnings so that we disable one that rely on uncertain type information.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63833634
resolve extended interfaces recursively. Fixes issue 1289.
R=dimvar
[NEW TYPE INFERENCE]

Handle property names containing '.'
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63845904
[NEW TYPE INFERENCE]

More cleanup of ported tests.
Allow inferring trailing formals that can be ? or undefined as optional parameters.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=63848896