[NEW TYPE INFERENCE] Create fresh PersistentMaps when needed
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66108827
ES6: Add support for "rest" parameters in the parser and code printer.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66122649
[NEW TYPE INFERENCE] Start on @lends.

Handle @lends for namespaces and some cleanup in GlobalTypeInfo.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66123007
Use UTF-8 instead of the default charset.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66131589
Update metadata for github transition
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66216569
Add OSGi data to generated closure-compiler jar
Fixes:
- https://code.google.com/p/closure-compiler/issues/detail?id=809
- https://github.com/google/closure-compiler/issues/102

Fixes issue #102
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66217858
Bugfix for sanity check of changed scopes.

Clone the AST at the beginning of a loopable pass, instead of after the sanity check. This way, if there are two optimization loops, and the non-loopable passes between the loops change the AST, the 1st pass of the 2nd loop doesn't use a stale clone for its sanity check.

Also, don't do the scope-change sanity check for cross-module-code-motion, it's not relevant.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66241818
Templatize the return type of requestMIDIAccess()

From external contributor RetroModular.

Fixes issue #119
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=66246030