Adding convenience method for common accessor to required element on component.

-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=47565620
Update timer usage in xhrio.  We have seen occasional early timer-firing in IE9 test
VMs.  This CL changes XhrIo to use HTML5 XMLHttpRequest Level 2 'timeout' and 'ontimeout' when they are available.  Currently, they are found and supported in IE9 and IE10.  They are present, but were found not to work in FireFox.  They are not supported in Chrome.

For FF and Chrome, this CL updates the code to use goog.Timer rather than calling setTimeout() directly.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=47571197
Automated rollback

-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=47580754
Templatize goog.date.min and goog.date.max to be able to use their return values without casting.
On the downside the type checking of the arguments is lost.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=47583771
Assert that the template being rendered can legally be a child of a
div, to warn developers if they try to render e.g a <tr> as an element
or fragment.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=47604123
Correct issues
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=47607082
Reinstate CL
This CL adds whitelisting to determine when to use the XHR2 'timeout' support.
Field detection turned out to be too fallible.

-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=47619824
Add functions that can protect entry points for
window.requestAnimationFrame and goog.async.nextTick.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=47627579
Makes the delay added for WebDriver configurable by tests.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=47655598
Remove the correct set of modules from the requested modules when
retrying and both concurrent and batch mode are enabled.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=47656844
Add a function to optionally allow numbers to be formatted based on the formatting of a different number. This is only for compact decimal formatting. It will allow 1,000,000 to be formatted as '1,000K' instead of '1M', which is useful when the same formatting is desired for a set of numbers such as on the axis of a chart.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=47683275
Create a local version of WebChannel implementation as WebChannelBase, with goog.net.browserchannel as the baseline (for tracking changes).

Extensive cleanup and refactoring will follow right after this CL, before we merge existing browserchannel2 (protocol) changes.

WebChannelRequestStats and WebChannelRequestSupport are introduced to break circular dependency between the channel and request class.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=47684994
Updates onDocumentBlur_ inside goog.ui.PopupBase since all major browsers now support document.activeElement.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=47795762
Remove require of "goog.useragent", which doesn't exist, and is
unused.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=47806919
Fix DatePicker.decorateInternal_ so that it preserves existing classes of the decorated element.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=47866056
Run genjsdeps at head.  This picks up the missing files from labs.net
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=47931475
Adds a height:1px and overflow:hidden to announcers, preventing them from leaking into the page when given a large amount of text.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=47935097
Move stacktrace generating code into a new file with no closure dependencies. This way error.js can depend on it and use it to generate a stack trace if all other methods have failed.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=47959992
Automated g4 rollback of changelist 47959992.

*** Reason for rollback ***

breaking test.

*** Original change description ***

Move stacktrace generating code into a new file with no closure dependencies. This way error.js can depend on it and use it to generate a stack trace if all other methods have failed.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=47995438
1. Moved webchannelbasetransport to net/webchannel, which now contains all the API implementation.
2. Created a separate abstractchannel interface to break the callback coupling among channel, testchannel, and channelrequest.
3. Separated the testchannel from the webchannelbase.
4. Moved js from test.html.
5. Misc cleanup.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=48002196