Change IE version detection to operate solely on the User-Agent string.

Users looking for the document mode can access it via
document.documentMode.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51269525
Fix typo in comment explaining use of CLOSURE_DEFINES.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51323366
Add goog.labs.userAgent.browser.isSilk() to detect Kindle Fire.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51333752
Prevent errors in goog.style.getBoundingClientRect_ with IE when the
element's ownerDocument does not have a body element (e.g. a SVG
document)
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51336794
Make spdyRequestLimit and testUrl two configurable channel parameters.

Add a readonly RuntimeProperties type for querying runtime parameters of a channel object.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51414800
Fixed typo in goog.math.nearlyEquals docstring.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51421913
Branch goog.gears.StatusType into goog.ui.GearsStatusType as it
is used by goog.ui.Offline* (which are still in use on some projects).
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51476635
Convert goog.ui.Zippy to use goog.dom.classlist.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51480201
Sync to Soy & Clsoure
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51481729
Update the listenable documentation to match the type signature
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51499805
Switch the default animation delay to 60fps which should produce a smoother animation on most monitors which refresh as 60Hz.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51504083
Automated g4 rollback

*** Reason for rollback ***

Breaks a number of tests

*** Original change description ***

Switch the default animation delay to 60fps which should produce a smoother animation on most monitors which refresh as 60Hz.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51506119
Replace XhrIo.js w/ goog.labs.net.xhr.  Saved ~ 1kb non-gzipped!

Removed goog.structs.map as acceptable argument type for extra logging leaders.  I couldn't find any instances of someone passing goog.structs.map so this should be innocuous.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51531664
Add Opera 15+ browser detection and fix IPHONE_6 test UA string.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51537075
Switch goog.events to use distributed listener map. This prevents memory
leak due to the global map of listeners (causing the listeners to leak if
you lose reference to the event target without unlistening all its
listeners).

Each native event target now holds a reference to its ListenerMap instance.
There is no longer any global map that reference these ListenerMap.

This however forces several less desirable changes:
* goog.events.removeAllNativeListeners() and goog.events.removeAll() (no arg)
no longer works. They now removes nothing and returns 0 by default.
* goog.events.getTotalListenerCount() no longer returns an accurate
accounting and now returns an estimation of total number of listeners.

Both of these APIs are now marked as deprecated.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51540440
Closure list formatter code
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51541805
Wrap entry point and error handler code in goog.define checks. This allows the code that uses ErrorReporter w/o auto protect to not bring in a bunch of extra dependencies.  I did a data gathering experiment to see exactly what those savings might be.  Depending on the XHR library used the savings were somewhere between 1-2kb.

-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51541865
Automated g4 rollback

*** Reason for rollback ***

Causing test breakages

*** Original change description ***

Replace XhrIo.js w/ goog.labs.net.xhr.  Saved ~ 1kb non-gzipped!

Removed goog.structs.map as acceptable argument type for extra logging leaders.  I couldn't find any instances of someone passing goog.structs.map so this should be innocuous.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51544336
Automated g4 rollback

*** Reason for rollback ***

rolling forward now that clients' tests are fixed

*** Original change description ***

Automated g4 rollback

*** Reason for rollback ***

rolling back during investigation

*** 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=51549667
Fix typo in comment
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=51550974