[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