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