[NEW TYPE INFERENCE] Don't crash on unknown types inside @type{function()} when there is no function initializer.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65216578
A few small fixups in the new parser:

- Re-enable some tests which had been commented out
- Use more specific methods when possible (such as eatPredefinedString instead of just eat())
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65221546
Use string formatting constructs instead of concatenation
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65223052
Add webkitDecodedFrameCount and webkitDroppedFrameCount.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65223078
[NEW TYPE INFERENCE] Don't crash when trying to loosen non-objects.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65302246
[NEW TYPE INFERENCE] Don't crash in FunctionType.isLooseSubtypeOf

Make sure to perserve the invariant that ObjectTypes have the same looseness
as the FunctionTypes that they contain.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65312032
Remove unused import
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65313986
[NEW TYPE INFERENCE] Don't add unused outer vars to TypeEnv
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65321335
Make identifier parsing faster in the case where there are no unicode escapes, which should be far more common.

Building Closure with this change reduces parse time from about 5.7 seconds to 4.2 seconds.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65323257
[NEW TYPE INFERENCE] Don't crash on @type {[]}
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=65326889