Step 1 of cleaning up unit tests.

Put generator tests in a separate file, and remove generated code
result from tests for which we don't care about generator content.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73641788
[NEW TYPE INFERENCE] Handle goog.abstractMethod

This adds support for parsing the JSDoc of functions without
initializers.
It appears that the documentation of the JSDocInfo.getParameterNames()
was incorrect, so I've also corrected it to match the implementation.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73646935
Parser: Allow initializer in an object destructuring pattern.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73648690
Add JSDocInfoPrinter for preserving type annotations in ES6 transpilation.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73652196
Add externs for ui-router in a standard location
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73653914
[NEW TYPE INFERENCE] RawNominalType#getPropDeclaredType exists on the superclass, and refers to a ctor prop, not to an instance prop.

The only reason we didn't catch it so far, is that we never called the method with the namespace meaning, only with the instance meaning (see changed calls).
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73654968
Correct to scoping issues with goog.module:
- run goog.module translation prior to variable reference check
- rename module variables that shadow globals that we need access (goog.provide/goog.require roots).
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73656331
Add helper methods for cleaning up generator unit tests.

Also convert a few representative examples.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73656748
Add support for using the types from the scope instead of just only the registry. This allows having type transformations with references to types defined in local scopes.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73658792
Don't require that local type definitions within a goog.module/goog.scope be provided.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73659229
Refactoring of the parser and the evaluation to use a more consistent access to the nodes.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73670993
Fix typo in extern for chrome.bluetooth.onAdapterStateChanged.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73671611
Add chrome.bluetoothPrivate API to common chrome_extensions externs.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=73683517
Invalid ObjectLiteral shorthand by non-identifier

```js
// test.js
var a = { '!@#$%' };
```

```
java -jar compiler.jar --language_in ECMASCRIPT6 --language_out
ECMASCRIPT3 ../test.js
```

```js
// invalid syntax
var a={"!@#$%":!@#$%};
```

Only a identifier, can say shorthand for object literal.
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