Update some Angular 1.2 externs
-$q.all now takes an Object in addition to Array
-angular.Directive.link can be an angular.LinkingFunctions
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60041665
Externs for Maps API v3.15.8.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60055751
Add a type parameter to get rid of a Java compiler warning:

MemoizedScopeCreator.java:95: warning: [unchecked] unchecked conversion
return Collections.unmodifiableCollection(temp);
^
required: Collection<Scope>
found:    Collection
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60084293
feat(angular): Adds templating to the Cache object.

The Cache can continue to be used as if it were still able to get/put {*} but can now be typed like so (in the case of the $templateCache service):

/**
* @typedef {angular.$cacheFactory.Cache.<string>}
*/
angular.$templateCache;
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60085609
feat(angular): Adds $templateCache service extern.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60086901
Finally statements are not standard and don't parse in Chrome, we don't support them.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60090660
[New Parser]
General fixes
- jsdoc attachment for casts, etc
- reenable misplace @type annotation warnings
- number literal parsing
- detect function declarations without names
- semi-colon after do-while is optional
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60104104
Added the chrome.commands externs. See http://developer.chrome.com/extensions/commands.html#event-onCommand.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60119562
Use the Charset constants in the JDK's StandardCharsets class instead of c.g.c.base.Charsets.
The c.g.common.base.Charsets is scheduled for deletion.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60162557
Use the Charset constants in the JDK's StandardCharsets class instead of c.g.c.base.Charsets.
The c.g.common.base.Charsets is scheduled for deletion.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60173680
Automated g4 rollback of changelist 60021686.

*** Reason for rollback ***

Decided on different design

*** Original change description ***

[NEW TYPE INFERENCE]

Create level of abstraction above JSType (now UnionType) to make room for generic types.

This change doesn't add any new functionality.

***
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60174129
document.register got renamed to document.registerElement: https://www.w3.org/Bugs/Public/show_bug.cgi?id=24087
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60186374
Creates externs for new DOM/ES6 promises.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60187001
[NEW TYPE INFERENCE]

Add type variables and type parameters to support generics. Parse generics annotations for functions.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60366860
Adds an option to gather extern properties from types defined in externs (primarily record types).
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60375914
Add "@channel" JSDoc tag as a valid one.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60379945
Only use a an inferred type for a declared slot within a scope if the type is a concrete subtype of the declared type.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60403696