Postpone ES6 to ES3 transpilation

Experiment with moving transpilation after VariableReferenceCheck. Most preprocessing passes seem to ignore new ES6 features and spurious warnings were only reported by VarCheck. Make VarCheck use Es6SyntacticScopeCreator on ES6 input to avoid spurious warnings.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=69871538
Added support for parsing multiple @template annotations. The goal is to have separate @template annotations for the upcoming type transformation language (TTL).

We need:
@template T as TTL-expression
@template R as TTL-expression

Instead of:
@template T as TTL-expression,
R as TTL-expression
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=69898559
Update chrome.runtime and chrome.usb externs.

This adds an extern for chrome.runtime.Manifest.prototype.permissions
and provides more complete extern definitions for some chrome.usb
data types.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=69908436
Static inheritance for classes with qualified names.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=69949454
[NEW TYPE INFERENCE] Create new subclasses for a type that is just a union of objects, and a type that is a union of objects and null.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=69952550
Added an empty line.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=69953815
[NEW TYPE INFERENCE] Handle namespaces better.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=69959272
[NEW TYPE INFERENCE] Prevent exponential slowdown.

Previously, we were reanalyzing callees in addition to arguments, potentially leading to exponential slowdown.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=69959340
[NEW TYPE INFERENCE] Only look at qualified names when collecting named types.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=69971885
Add 'parallel-test' profile to pom.xml

Running "mvn test -P parallel-test" can cut down the test times considerably, at the cost of potential flakiness (I saw some weird exceptions only the first time around, and no issues have been observed afterwards.)
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=70021600
Set proper CheckAccessControls#currentClass when in prototype OBJLIT

Fixes #495
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=70022976
[NEW TYPE INFERENCE] Don't crash on property access of non-object.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=70029152
[NEW TYPE INFERENCE] Don't crash on out of order static declaration.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=70029991
Adds scope.isolateScope to the AngularJS 1.2 and 1.3 externs.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=70031074
Correct chrome.usb constructor externs.

This properly decalres the InterfaceDescriptor and InterfaceEndpoint
constructor externs.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=70059009
Remove unique naming until we have a better idea of the mocking use case.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=70073297
Fix some type annotations and add new methods to chrome.management API.

This makes the functions conform to updated docs.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=70103203
[NEW TYPE INFERENCE] Invalid enums/typedefs should go into locals.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=70129947
Added support in JsDocInfoParser.java for parsing annotations for the type transformation language (TTL) of the form: @template T as TTL-expression
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=70130604
Add missing type information for Promise.all and Promise.race