Refactor logic for enclosing case statements in preparation for allowing either case or try-catch statements to act as the enclosing block in the new generator body.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72436339
Remove empty file json.js
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72437129
Add support for parsing and evaluating none() type transformation that represents the bottom type using the old type system.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72437626
Enabled support for using this in a generator function.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72438867
Modify ExportTestFunctions to recognize test function names that contain "$"

This is necessary because ProcessEs6Modules appends a suffix that contains "$"
to all global declarations including test functions.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72474724
Modified ProcessEs6Modules to report closure dependencies so that the inputs
can be sorted in order.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72554524
Add support for throw statements inside generator functions.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72564942
Separated logic for determining whether control leaves a statement early into a separate traversal.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72585810
Support returns with no value in generators.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72599940
Add the ES6 runtime library so that it can be injected into the output when it is needed.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72603661
Update chrome.hid.receive's declaration to match upstream API change,
see https://codereview.chromium.org/413913003/
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72604170
Warn when a local variable in a goog.scope is defined in a loop header.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72645511
[NEW TYPE INFERENCE] Use ref equality in equals. Don't call TypeEnv.join for one TypeEnv.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72657073
Added support for using the type transformations when inferring the template types in a function call. This CL enables the use of the type transformation language end-to-end.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72664658
Enable functions defined as statements inside a generator body.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72684323
Move networkingPrivate and mdns to common Chrome externs for reuse across projects.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72687749
[NEW TYPE INFERENCE] Use a log of changed entries for large TypeEnvs.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72732089
Generators defined as statements are no longer rewritten to expressions to allow them to be hoisted properly.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72732439
Adding Promise.prototype.catch to the externs.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72742407
Added lazy initialization of the type transformations to avoid using resources when there are no type transformations in the program.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72742733