Delete unused UI components.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=50578673
Automated rollback.

*** Reason for rollback ***

This appears to break two tests.

*** Original change description ***

Delete unused UI components.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=50585511
Decouple TestCase and TestRunner as part of refactoring of
testing.* code for improvements to test infra.

Move "strict test" logic to be solely in the TestRunner.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=50588948
Automated rollback.

*** Reason for rollback ***

breaking tests

*** Original change description ***

Decouple TestCase and TestRunner as part of refactoring of
testing.* code for improvements to test infra.

Move "strict test" logic to be solely in the TestRunner.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=50593955
When the window is closed, unlisten event may throw exception in IE9.
Add a try catch to guard it.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=50603103
Improve proto2 field access performance by removing 'in' checks
wherever possible.  This is functionally equivalent to the old code since each of the previous checks went on to look for null values as well.  However, this improves performance ~5x.

Note that this CL adds a performance test, but the before/after comparison for the test is less than 5x (actual results ~60ms down to ~40ms).  I believe this is because the test doesn't compile out the asserts, and some of those calls (especially goog.isArray) are quite expensive and dominate the time measurement.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=50618848
Create a new goog.dom.isFocusable function (in addition to goog.dom.isFocusableTabIndex) that takes into account that form elements may be focusable even though they don't have tabIndex specified.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=50637065
Automated rollback.

*** Reason for rollback ***

Fixed the problem, added test.

*** Original change description ***

Add contentDir member to goog.soy.data.SanitizedContent and when it is non-null use it in the
bidi functions and directives instead of estimating the string's direction.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=50675176
Fix typo
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=50725982
Add ability to specify arbitrary URL arguments to append to XHR URL.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=50727803
Add goog.function.nth, a generic function that returns its nth
argument.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=50736244
Add an extern entry for CSSRule.style to prevent compiler warnings.
Because of this new extern update closure code to ensure that property is not set to undefined.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=50742185
Fixes problem with space in goog.events.actionEventWrapper scrolling the page by adding preventDefault.
Adds listening to keyup in actionEventWrapper because Firefox does not use keyCode on keypress for space.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=50775486
Make all goog.structs.* classes define all properties in the constructor to avoid hidden class transitions in modern JS engines.

Actually making the "structs" @struct is left as a future exercise.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=50844408
Fix typo.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=50908698
Add goog.events.Listenable implementation that isn't Disposable.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=50923885
Automated rollback.

*** Reason for rollback ***

Broken build.

*** Original change description ***

Add goog.events.Listenable implementation that isn't Disposable.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=50967649
Allow applications to override User-Agent detection.

User agent detection is based solely off of navigator.userAgent,
which can now be overridden via
goog.labs.userAgent.util.setUserAgent().
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=50985534
Automated rollback.

*** Reason for rollback ***

Rolling forward with a one-line fix.

*** Original change description ***

Automated rollback.

*** Reason for rollback ***

Broken build.

*** Original change description ***

Add goog.events.Listenable implementation that isn't Disposable.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51062530
New forward channel which enables parallel in-flight XHR requests when SPDY is detected.

Configuration support will be in a different CL, which will allow the WebChannel public API to set the SPDY connection limit (which defaults to 10).
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51069195