[NEW TYPE INFERENCE] Check types of interface properties correctly.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73083785
[NEW TYPE INFERENCE] When there is an arbitrarily nested prototype property, don't add a single property with dots in the name to the prototype.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73085682
[NEW TYPE INFERENCE] Don't do more initialization than necessary
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73087029
Add TRANSPILE_ONLY option.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73088661
Optimize RescopeGlobalSymbols output by trying to avoid generating function calls like (0,_.foo)() and rather just output _.foo()

This is done by scanning all functions and what names they are assigned to and checking whether they reference this.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73090145
Added support for parsing and evaluating the templateTypeOf() operation which projects a template type of a templatized type. For instance, templateTypeOf(type('Array', 'number'), 0) evaluates to number.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73090692
Allow for finally blocks inside generator functions.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73094589
Generate more compact code for var declarations in RescopeGlobalSymbols without relying on optimization passes to get into that form.

Switches generated
var a; var b;
to become
var a, b;
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73131617
Enabled labeled breaks and continues inside generator functions. Breaks to non-loop labels are still unsupported but checked for.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73137755
[NEW TYPE INFERENCE] Avoid reanalyzing some qualified definitions during NewTypeInference.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73141406
Expose ExtractPrototypeMethodDeclarations "use IIFE" setting in the the compiler options.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73156501
Automated g4 rollback of changelist 73131617.

*** Reason for rollback ***

The generated var is missing in some rare cases.

*** Original change description ***

Generate more compact code for var declarations in RescopeGlobalSymbols without relying on optimization passes to get into that form.

Switches generated
var a; var b;
to become
var a, b;

***
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73161378
Added support for parsing and evaluating record type expressions. For instance the type {x:number} is written record({x:'number'})
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73170053
Turn off the old type inference if the new one is enabled.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73173919
[NEW TYPE INFERENCE] Don't warn about invalid generics instantiation for Array and Object.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73175384
A few minor fixes for destructuring patterns to make them pass AstValidator:

- Allow destructuring patterns as valid assignment targets.
- Make sure all nodes have source information after transpiling.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73175453
Enabled yield * over arrays.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73178828
Support for generator.throw.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73218498
Refactoring of the type transformation parser to improve the handling of the parameter count of each keyword.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73221247
[NEW TYPE INFERENCE] Don't do the varcheck and varrefcheck warnings.

Since there are other checks that do them, omit them for now.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73222958