Fix for errors wrt exceptions in the global scope. Fixes issue 1070
R=blickly
Fix DisambiguateProperties handling of quoted properties

Fixes issue 1024
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51382261
Added some chrome.sockets externs as defined in http://developer.chrome.com/apps/socket.html.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51408701
Adding angular.Directive to externs.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51415963
Also rotate commutative operators to eliminate parens.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51438644
Allow Date.toLocaleDateString and Date.toLocaleTimeString to take locales and options.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51497268
Add support for TemplateType inferrence within record types.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51541850
Automated g4 rollback of changelist 51438644.

*** Reason for rollback ***

Leads to infinite looping.

*** Original change description ***

Also rotate commutative operators to eliminate parens.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51542594
Allow proper inlining of aliases of classes with "goog.addSingletonGetter" calls.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51558252
Move variable redeclaration check from SyntacticScopeCreator to VarCheck.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51577979
Remove warnings for unknown parameter type and unknown return type in extern
exports pass.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51612072
Compute the correct length of THROW nodes. Fixes issue 1072
R=blickly
Rejigger type name printing. Fixes issue 1047
R=johnlenz
Fix NPE in AttachJsDoc. Fixes issue 1073.
R=blickly
Add support for replacing templates within record types.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51660815
Rotate commutative operators to eliminate parens.

Also, remove rotation in ReorderConstantExpression when it would add parens.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51667839
Automated g4 rollback of changelist 51660815.

*** Reason for rollback ***

breakages

*** Original change description ***

Add support for replacing templates within record types.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51669737
Automated g4 rollback of changelist 51541850.

*** Reason for rollback ***

breakages

*** Original change description ***

Add support for TemplateType inferrence within record types.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51669878
Update description for MessageEvent.prototype.source.

Fix externs JSDoc for html5 MessageEvents to not be imperative for public properties.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51810065
Fix mistaken double-negative in VarCheck error message.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51901961