Automated g4 rollback of changelist 77672200.

*** Reason for rollback ***

Broken someone's build.

*** Original change description ***

Adds the actual extern ui.router.State object to the angular-ui-router extern file

***
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77676413
Demonstrate that refactorings can modify JSDoc
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77699075
Report an error if there is a goog.scope call that isn't in the global scope.

This replaces the linter warning INVALID_USE_OF_GOOG_SCOPE.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77711361
Clousre Compiler: +3 unit tests re: @private/@package namespace props.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77717053
Add a standard conformance test to ban unknown "this" values, which are a clear sign of missing type information.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77765792
[NEW TYPE INFERENCE] Handle aliased nominal types.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77772970
[NEW TYPE INFERENCE] Find all type variables in scope, not just the ones for polymorphic functions.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77781797
Adds the actual extern ui.router.State object to the angular-ui-router extern file
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77800027
[NEW TYPE INFERENCE] Better inference of @const types for enum properties.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77801158
Remove redundant declaration in externs.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77804765
[NEW TYPE INFERENCE] Support forward-declared types
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77805811
Avoid CheckNullableReturn false positives for functions that throw.

Do not report false positives for functions containing a single "throw"
(a means of abstract method implementation).

Fixes #656
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77859206
[NEW TYPE INFERENCE] Allow Function to be used as the rhs of instanceof
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77866108
Add a standard conformance test that bans top level declarations.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77872335
Fixed chrome.bookmarks.search to allow query as an Object, see https://developer.chrome.com/extensions/bookmarks#method-search
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77878917
Adding missing chrome.notifications API events to
javascript/externs/chrome_extensions.js:
* onPermissionLevelChanged
* onShowSettings
Updating:
* type of onClick event to ChromeStringEvent
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77933281
Add/move a few checks for interfaces.

- Add a check for @interface functions that take parameters (replacing the INTERFACE_CONSTRUCTOR_CANNOT_HAVE_PARAMS check in gjslint)

- Check that @interface functions have empty bodies (this was already in the new type inference, but now it's separate from typechecking, which means it can run in a per-file way, or when typechecking is disabled.)

- Check that interface methods have empty bodies (we already had this in the old type inference but now it's in the new one as well).
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77981024
Don't call toString unnecessarily in JSType
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77981109
Added a new option for JSCompiler web service, which allows to turn off
propertyRenaming, while keeping ADVANCED_OPTIMIZATIONS.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77981122
[NEW TYPE INFERENCE] Unsupport forward declared types used in code

My first attempt didn't work correctly in all cases where the forward
declaration is used in code, so rollback that part. Keep in the
understanding of forward declared types referenced in JSDoc.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77984267