Browser event toString method
Make python files executable

Add the executable bit, and standardize the use of /usr/bin/env python
Add goog.events.EventType.MOUSEWHEEL
Free memory in goog.functions.cacheReturnValue
IE9 fixes:

goog.dom.RangeTest had four failing tests. Three were fixed
with simple changes to userAgent checks.

IE9 and later now use the W3cRange path like other browsers,
which is good, but #removeContents still behaves slightly
differently under IE9. Removing a range in the middle of a
Text node causes the creation of two Text nodes, where other
browsers expect there to be only one. Modify removeContents
to collapse this new Text node and reset the range on IE.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71456380
Improves closure ModalPopup focus logic to also return the focus back to the
original item if the current focused item is a subelement of the dialog we are
hiding.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71555089
If the document has no body or no document element, its height is 0.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71582965
Fixes to goog.style unit tests and methods to get the test passing under IE9,10 and 11.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71671979
Disable legacy IE specific XML tests for IE9+
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71691502
Made select.js a11y setsize attribute account for separators.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71693640
Fix selection tests for IE9+ line ending behavior.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71693734
test.html -> test.js migration for goog.ui (part 1)
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71697462
Fix an embarrassing typo in several goog.ui classes.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71698598
Disable a svg test for IE9 quirks mode which doesn't support SVG.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71699159
Don't special case later IE in testSavedCaretRange.
Fixes IE9+
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71699610
Don't attempt to verify the document of the selected range, when the Selection objects rangeCount is zero.
This is a legit state for the Selection object to be in.
Fixes IE9+
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71705082
Fix some tests for IE10+ that failed due to subpixel positioning.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71754700
Don't run legacy IE test in IE11.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71754726
Fix textarea for IE11 (unit tests now pass)
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71754923
Take 2: add Timer-based promises to goog.Timer package

Cloned from CL 71286574 by 'g4 patch'.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71758905