Allow XmlHttpFactory to be specified for goog.ui.ac.RemoteArrayMatcher.
Fix goog.array.extend to work with large arrays.

Signed off by: yzhu@yahoo-inc.com (under Corporate CLA for Yahoo, Inc.)
Remove superfluous array check in goog.array.extend

Signed off by: yzhu@yahoo-inc.com (under corporate CLA for Yahoo, Inc)
Update goog.proto2.FieldDescriptor#getContainingType and getFieldMessageType to only use the public interface of the message.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77159134
Extend list of special characters that require a display name to be quoted in Closure for internationalized email addresses
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77190124
clean run of genjsdeps
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77270087
- Add check for ios webview.
- Add check for Coast browser.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77273241
Fix unit test to not dig into another class's private methods.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77280897
Update goog.array.flatten to chunk arrays above a certain size since apply() has a maximum parameter length.

Uses the same approach as https://code.google.com/p/closure-library/source/detail?r=da353e0265ea32583ea1db9e7520dce5cceb6f6a

We're hitting this issue in End-To-End https://code.google.com/p/end-to-end/

The speed performance is equivalent to the original implementation for both large and small arrays that I measured.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77299547
The members of the Resolver interface are not constants, so turn @const to @type.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77302803
Fixes an issue where the announcer will not announce the same message twice in
a row.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77306819
1. Fix type annotation of goog.moduleLoaderState_.
2. Fix two warnings in file: missing comma and missing @private annotation.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77313316
Prevent default on shortcut sequence strokes.

This fixes an issue where OS or browser keyboard shortcut conflicts with the prefix strokes in shortcut sequences could prevent sequence completion.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77345004
Tighten some type annotations to get better typechecking.

Discovered these while working on https://github.com/google/closure-compiler/issues/152
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77357802
Remove unnecessary while loop and flag in goog.iter.takeWhile
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77391274
Update useragenttestutil to start overwriting platform as well.

This needs to be done first so we can migrate clients to this before
we migrate goog.userAgent logic to labs.

Also flip the logic on keyboard_test which currently asserts Safari on Windows to have a Mac keyboard
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77393611
Use highlightFirst() instead of setHighlightedIndex() to highlight to first
item in the menu, as the latter will highlight disabled/hidden menu items.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77440574
Remove duplicate declaration.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77446196
Tighten up some param types in goog.dom.

Both goog.dom.isFocusableTabIndex and goog.dom.isFocusable (as well as the corresponding functions on goog.dom.DomHelper) now only accept {!Element} instead of {Element}.

As it stands today, calling either of these and passing null results in a runtime error. I'm updating the JsDoc to reflect reality, and updating call sites to assert before calling either function.

Tested:
TAP presubmits for global presubmit queue
http://test/OCL:76834860:BASE:77412185:1412945519926:2365b48f
Some tests failed; test failures are believed to be unrelated to this CL
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77447669
Tighten up the declaration of goog.iter.StopIteration
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=77453108