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
Update AngularJS externs to make HttpPromise success and error callbacks chainable.

Currently if you chain them the second will not be type checked. That means that by submitting this, we may break builds since the chained call will then be type checked.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51918018