Update externs for String.prototype.localeCompare

According to the ECMAScript specification this function should
be able to deal with two additional parameters ('locales' and
'options').
A few more miscellaneous cleanups
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76294809
Move newQualifiedNameNode and newName methods from NodeUtil to Compiler.

This lets us call them more concisely: compiler.newQualifiedNameNode("foo") instead of NodeUtil.newQualifiedNameNode(compiler.getCodingConvention(), "foo");
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76307897
A few more code simplifications
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76309330
Improve the error messages for RefasterJS.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76348051
Update code and remove deprecation messages after the update to Guava 18.0
Merge pull request #639 from monzonj/latest2

Update code and remove deprecation messages after the update to Guava 18.0
Merge pull request #627 from headcr4sh/localeCompare

Update externs for String.prototype.localeCompare
Remove duplicate definition of Window.prototype.postMessage
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76359425
Indicate that the Object function returns an Object even if not called as a constructor.

Fixes #589.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76363026
Remove duplicate definition of Window.prototype.document
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76364757
refactor: Move newQualifiedNameNode and newName methods back to NodeUtil but rename them and make them take an AbstractCompiler instead of a CodingConvention so that calls are still not too verbose.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76367877
Improve logging by making Property toString useful
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76369530
Turn down SymbolTable reporting
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76371063
Improve "@const" handling for invariant expressions (simple numeric/boolean/string operations and "new" expressions)
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76372405
Treat @export as a visibility annotation, equivalent to @public. This allows specifying type and description after an @export tag.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76373288
Merge pull request #627 from headcr4sh/localeCompare

Update externs for String.prototype.localeCompare

-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76387346
Allow an interface to extend two different interfaces if they don't have any conflicting properties.

Fixes #618
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76390463
Add chrome.copresence API to common chrome_extensions externs.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76435801
Strip goog.module.declareLegacyNamespace so it works in optimized mode.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=76447028