Prevent key dropping when fast typing

This CL prevents the key dropping that results from a second
 finger pressing a new key while the first finger still
 pressing the old key. It contributes a significant source
 of key dropping.

Our approach is if there is a second finger down before the
 first finger release, the key under the first finger will
 call autoRelease to programmatic release itself. And any 
subsequent events on that key (keyup, keyout) will be ignored. 


BUG=301631

Review URL: https://codereview.chromium.org/26267006

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@229022 0039d316-1c4b-4281-b951-d872f2087c98
[Android WebView] Enable the Blink quirk for returning screen sizes in physical pixels

This enables the browser to return screen.width / availWidth (and height),
@media device-width (and height), window.outerWidth (and height),
but not window.innerWidth (and height) in physical rather than CSS
pixels.

BUG=305236

Review URL: https://codereview.chromium.org/26460004

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@229023 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 229022
Geolocation: log the number of wifi access points used to determine location.

Review URL: https://codereview.chromium.org/26482003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@229024 0039d316-1c4b-4281-b951-d872f2087c98
Ensure FakeAudioOutputStream runs on the WorkerLoop.

Otherwise we end up issuing IO calls on the UI thread for OSX when
reading / writing to the SyncSocket.  Additionally, these calls are
high frequency enough that they shouldn't be on the UI thread.

BUG=none
TEST=ThreadRestrictions::AssertIOAllowed() can be used in SyncSocket.

Review URL: https://codereview.chromium.org/26687007

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@229025 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 229024
SVN changes up to revision 229025