Fix bugs in JSDocInfoPrinter and added more tests.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73730058
goog.module support for UNCOMPILED/SUPER_UNCOMPILED mode
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73731152
[NEW TYPE INFERENCE] Call containsBottomProp less

This is a perf-only change, that tries to avoid the sometimes
expensive call to containsBottomProp by calling
new ObjectType
instead of
makeObjectType
in cases where we can be sure that the ObjectType is inhabitable.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73733429
[NEW TYPE INFERENCE] Add receiver type (this:) to FunctionType.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73733788
Open Source the JS Conformance passes in Closure Compiler, including bundling
the conformance.proto and generated JAR file in the open source release.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73735021
ES6 externs: move Math+Object.is() from contrib to javascript/externs.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73740397
Enable yield statements inside the guards of all loops and the post-statement of for loops.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73747098
Change Bluetooth API definitions to use @typedefs for objects that are passed
into API functions.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73754756