[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