[NEW TYPE INFERENCE]

Handle more tricky unification cases, and also unify sets of objects.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60695598
[New Parser]
Bring some ES6 features up to date:
Drop support for module literals
Drop support for fields declarations in classes
Rework imports
for-each -> for-of
Minor token separator changes

Also, when in strict mode parse legacy octal number as decimals.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60757508
Make Window.prototype.console / console non-nullable.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60765471
Fixing IDBDatabaseException externs.

'code' and 'message' were erroneously declared on the IDBDatabaseException itself
instead of IDBDatabaseException.prototype.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60789912
rollback of 60765471
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60797161
Add $animate service.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60945726
[NEW TYPE INFERENCE]

- Substitute type variables inside record types and function types.
- Allow type variables from different @template annotations in the same type.
- Correct warnings when calling polymorphic functions from different scopes.
- Fix join/meet/specialize for generic types.
- Add tests for opacity of uninstantiated type variables.
- Use type variables in types of local-variable declarations.

With these we should be done with polymorphic functions for now.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60948415
Update definition of MessageSender.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60954800
Make file, lineCount fields optional as per SourceMap v3 spec:
https://docs.google.com/a/google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit

This is to support handling of dart2js source maps, which do not include file, lineCount fields.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=60967049
[New Parser] add fixes and wiring necessary to "pass thru" ES6 class definitions:
CLASS, MEMBER_DEF (and existing GETTER_DEF and SETTER_DEF), and SUPER.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61000702
Add msExitFullscreen method signature to html5.js.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61016823
[NEW TYPE INFERENCE]

Add generic classes.
Fix naming class->nominal.
Fix error reporting between GlobalTypeInfo and JSTypeCreatorFromJsdoc.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61027717
Change the IR for record types. Fixes issue 1228
R=johnlenz
Adding angularPass flag for JSCompiler web services.

This allows compiling angularjs code and injecting dependencies through the @ngInject decorator.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61084553
[New Parser] Fixes and wiring necessary to pass thru ES6 generators and yield expressions.  Note: parsing "yield" is one of the more complex parts of the spec as it is handled as a keyword in strict mode but is an allowed identifier in sloppy mode and only allowed within the body of a generator function or method.  Also, its bind loosely compared to other uniary operator which leads to confusing parse errors.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61085311
[New parser] Remove some unused tree structures
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61089411
[new parser] changes to parse and pass thru ES6 arrow functions (aka short functions)
Note: we should consider having a different AST node type for ARROW functions.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61100145
Add back document.register for people who have not updated their chrome.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61138336
Update definition of chrome.runtime.sendMessage to include opts
parameter.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61146025
[new parser] Add fixes and code printing for "for of" and "let" and "const".
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61158076