Changes to pass stricter JsCompiler cl/44225686

QA:
No visible changes, linter changes.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44327502
Followup on 44224704: remove some leftover comments, restore
a validity check I'd taken out during debugging.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44333129
Consider empty string and null as empty ARIA role in tests. This is needed
for the transition to null as a goog.a11y.aria.getRole return type
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44349137
Create monomorphic versions of the vector and matrix namespaces
in goog.vec for better performance.  It turns out that the
old polymorphic versions (polymorphic in the sense that they
take either Float32Array or Float64Array or Array.<number>)
become slow when they are actually used in a polymorphic
manner.  Specifically, in the low level code that v8 generates
for polymorphic functions there are type checks on almost
every line, and lots of allocations that wouldn't otherwise
be necessary if the code were polymorphic.

The remaining edits by hand were:
* Update the fileoverviews
* Simplify the create and set functions and related test code
* Fix line breaks in tests
* Fix the type and description of the return value of
mat4*.getTranslation
* Fix a couple other minor things

No major functionality was changed.

A swap_type.sh script is also provided to auto-generate the "d"
versions of each file from the "f" version or vice-versa.

A README file is provided discussing the design and structure of
the goog.vec API, along with links to various performance tests
demonstrating that monomorphic functions are faster than polymorphic
functions.

Besides the create and set functions, no naming or functionality was
changed from the polymorphic versions, so converting code to use
the monomorphic versions should be relatively straightforward.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44457049
rollbacks

-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44467062
Adds aria-hidden to the rest of the document when the popup is visible so that screen readers will stay in the popup.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44489481
run of genjsdeps from head.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44508891
Update the grapheme break code with virama and latest data.
Since there are no more Prepend valued characters, test for Thai is removed.

Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44512436
Insert user agent string parser into goog.labs.userAgent engine.

Clean up file and unit tests.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44513484
Automated g4 rollback of changelist 44333129.

*** Reason for rollback ***

This and previous cl 44224704 causes b/8473492 in chat roster search.
We're rolling them both back separately so they can be
cherrypicked cleanly and down-integrated into early gmail builds.

*** Original change description ***

Followup on 44224704: remove some leftover comments, restore
a validity check I'd taken out during debugging.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44514901
Add throttling ability to BlobHasher. A hash computation can be throttled with setHashingLimit(). The BlobHasher will hash at most the number of bytes specified and wait for a call to setHashingLimit() with a greater byte offset.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44518313
Automated g4 rollback of changelist 44224704.

*** Reason for rollback ***

*** Original change description ***

When a SELECT event comes in on an autocomplete row,
hilite (sic) it first so that selectHilited() will actually
select the correct row. This prevents issues where
a mouse event comes in on a row that is not currently the
hilited row, e.g. if the autocomplete list appeared under
the mouse and the user clicks very quickly.

-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44521565
Changes to TestRunner to remove things that keep it from running
multiple test cases in one session (clobbering the previous's logging div, etc).
Removes the auto-reload link (devs should instead depend on browser).
Add convenience method to add test to a test case.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44521838
Move confusing isVersion to isVersionOrHigher.

Rosie cleanup to follow.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44521966
Have goog.vec.Ray use Float64Array instead of Array.<number>.  This
will make it easier to convert code that uses goog.vec.Ray to use
the new monomorphic goog.vec types.

-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44527933
Proposal for a "strict" mode for Deferreds.

- If a Deferred chain ends with an Error value (d.isError() is true), the
error will be rethrown in the global scope on the next timestep. This
can be interrupted by adding another errback, but the errback must
return a non-Error result to prevent the error from being rethrown.

- However, CancelledErrors are never rethrown to the global scope.

- Various style cleanups in the file and test.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44529269
Automated g4 rollback of changelist 44521966.

*** Reason for rollback ***

Rolling back to investigate caribou.platinum

*** Original change description ***

Move confusing isVersion to isVersionOrHigher.

Rosie cleanup to follow.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44530225
Automated g4 rollback of changelist 44530225.

*** Reason for rollback ***

roll forward along with fix to caribou

*** Original change description ***

Automated g4 rollback of changelist 44521966.

*** Reason for rollback ***

Rolling back to investigate caribou.platinum

*** Original change description ***

Move confusing isVersion to isVersionOrHigher.

Rosie cleanup to follow.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44536216
Extract some sample User-Agents out into a test utility class.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44539017
Change isVersion symbol in all of Closure.

s/goog\.userAgent\.isVersion/goog.userAgent.isVersionOrHigher/g

Also fix the resulting/existing style errors.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=44553358