Fix parseFunctionExpression() for generators.

The method should consume "function" before peeking the "*".
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72261742
[NEW TYPE INFERENCE] Bail out early from ObjectType.join
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72263657
Use String#intern when parsing so that we don't end up with lots of duplicate Strings on the heap for very common names like "goog" or "i".
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72269393
Treat file as ES6 module only if it contains at least one import or export
statement.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72271006
Added the logic for evaluating mapunion expressions of the type transformation language such as mapunion(UnionExp, (name) => TTLExp) using the old type system.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72271078
Transpile methods with computed property names in classes.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72279613
Switched the order of copying properties and setting up the prototype chain on classes to prevent the superclass field from being wiped out while copying properties.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72284844
Report an error if there is a trailing comma in the parameter list of a function.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72286257
Externs for Maps API v3.17.12.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72292885
Fix rewriting generator function expressions.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72323315
Allow keywords as method names in classes.

Fixes #565.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72331289
Allow ES6 in the Ant CompileTask.

Fixes #566
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72331988
Allow source map entries without a trailing line seperator
Fixes #561 on Github
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72337357
Transpile generator methods with computed property names.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72339067
Store the type transformations in the JSDocInfo. The template type names with a type transformation will be stored separetely from the regular template type names without type transformation.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72350333
Add FontFaceSet#forEach to the javascript externs.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72353357
Treat 'for (x; ; y) {}' as equivalent to 'for (x; true; y) {}' when transpiling generators. Fixes Traceur test "ForMissingParts"
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72353945