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
Make Window.prototype.console / console non-nullable (once more, with
feeling).
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61201004
Correct the window constructor signature for html5 notifications. The constructor takes the title as arg1 and the options as arg2, instead of a function with those two args.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61228712
Deprecate FileError.code
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61235190
Add JS externs for speechSynthesis API (Added Chrome on 33)
https://dvcs.w3.org/hg/speech-api/raw-file/tip/speechapi.html#tts-section
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61271146
Add oninput and onbeforeinput events to externs

See:
http://www.w3.org/TR/DOM-Level-3-Events/#events-inputevents

Fixes issue 1202
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61312973
Fix bogus call to String.format
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61320273
Add HTMLCanvasElement to window.
Fixes issue 1230.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61334748
Automated g4 rollback of changelist 60502250.

*** Reason for rollback ***

fixed

*** Original change description ***

Automated g4 rollback of changelist 60488763.

*** Reason for rollback ***

Breakages

*** Original change description ***

Now that the compiler always parse the externs in ES5 mode, it isn't necessary to quote ES3 reserved word properties

***

***
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61351536
[NEW TYPE INFERENCE]

Bug fixing for property accesses.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61404198
goog.labs.Thenable -> goog.Thenable
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61416462
Add @pintomodule to closure compiler whitelisted annotations
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61424386
[new parser] import and export syntax parsing and code generation.
also, jsdoc attachment fix
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=61463665