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