[NEW TYPE INFERENCE] Avoid creating an unneeded string for every JSType.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66026581
[NEW TYPE INFERENCE] Handle typedefs.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66031258
Don't throw an IllegalStateException for invalid octal literals containing "8" or "9"

Fixes github issue 388.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66035932
Avoid StringIndexOutOfBoundsError for invalid code containing an identifier that ends with a '\'.

Fixes GitHub issue 389.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66045762
New parser: Add a warning for invalid RegExp flags (including the new ones that are in ES6, if the language mode is not set to ES6 or higher)

Fixes GitHub issue 390.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66100570