[NEW TYPE INFERENCE]

Factor out code for checking props inherited from superclass/superinterfaces.
Bail out early if a property is not defined in an interface.
Also, do meeting of methods defined in multiple superinterfaces.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=62575636
Add jslayoutjs to accepted jsdoc annotations.  This will be used to support
edit/refresh for jslayoutjs within MSS.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=62611783
[NEW TYPE INFERENCE]

Improve handling of && and ||.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=62616247
Updated to reflect the latest W3C specification while attempting to accommodate Chromium's webkit implementation which, at the time of writing this, is now non-standard. Also improved the overall formatting.

From external contributor retromodular at gmail.com

Marking properties as read-only (with a comment -- we have no annotation for that currently) instead of @const, because there might be optimizations that mess things up if the compiler believes these properties are truly constant.

Fixes issue 1264.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=62622344
Minor refactoring in CodePrinterTest to remove duplication

From external contributor leebreisacher

Fixes issue 1270.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=62631688
Remove support for Source Maps V1 and V2.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=62633607
Add ShadowRoot definition to externs.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=62644731
Handle && and || more precisely.

In method SemanticReverseAbstractInterpreter#caseAndOrNotShortCircuiting, we must specialize the scope for the left type before analyzing the right side. If we specialize the left at the end of the method, we may miss improvements that happened while analyzing the right.

(The other changes are for style, not for functionality.)
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=62686629
Don't warn about deprecation when declaring a field (but not reading it).

Fixes issue 1267.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=62688842
Cleanups:
- Remove obsolete option checkCaja
- Remove checks that were only done if checkCaja was on.
- Simplify a call to CombinedCompilerPass.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=62690700
Add missing properties to the prototype for MSPointerEvent.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=62700687
Skip the CheckSideEffects.StripProtection pass if it is unnecessary because no protection was added.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=62708663