Initial browser-side implementation for touch-action

Receive SetTouchAction messages and filter GestureEvents in the browser
based on them.

The logic here so far is pretty trivial, but will get more complex, eg:
 - addition of pinch and double-tap gesture handling
 - support for pan-x, pan-y, pan-x/y and potentially other touch actions
 - more sophisticated handling of multiple fingers (pending WG discussion)

See touch-action design doc at http://goo.gl/KcKbxQ for more details.

Depends on blink-side change in https://codereview.chromium.org/16507017/

BUG=316735

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@239611 0039d316-1c4b-4281-b951-d872f2087c98
[cr tool] Adding debugger support to cr

BUG=316397

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@239612 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 239611
Roll ICU to 239289

ICU @r=239289 has the following ( https://codereview.chromium.org/102283003/
 ) : 

Update icudt46l.dat and related files.

We're about to enable using icudt46l.dat instead of static-linking it on
Linux, Android and Chrome OS.

While testing that CL, it's found that source/data/in/icudt46l.dat was not
updated last time when {linux,mac,android}/icudt*S and windows/icudt.dll
were updated.

The following two items are also updated:

1) The timezone data (latest version : 2013h)
2) Added trnslit/{tr,el,az}_{Upper,Lower,Title}.txt and
translit/css3transform.txt so that we can support CSS3 locale-dependent
transform.

With the above changes, all the ICU data files (*.S, *dll, *dat) on
all platforms are regenerated.

The section on the ICU data file generation in README.chromium was made
clearer as to where to find / how to generate *S and *dat files if one
wishes to customize ICU data differently than Chromium does.

BUG=72633, 292214, 234797, 304911
TEST=Once ICU is rolled in, 1) build goes fine 2) Israeli DST transition is up to date (see bug 292214 comment 9 as to how to test).
TBR=mark@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@239613 0039d316-1c4b-4281-b951-d872f2087c98
Update .DEPS.git

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@239614 0039d316-1c4b-4281-b951-d872f2087c98
Retry: Clean up TestProfileSyncService tests

This is a retry of r238348, which was reverted in r238368.  I believe
the build failure that led to the revert, though related to my change,
was a flake caused by stale object files on the build bot.

This CL refactors many of the tests in profile_sync_service_unittest.cc.
It continues the refactoring work begun in r233533, r235661, and
r235854.

The JsController tests have been deleted. There is not much point in
testing the JsController here; it can be more easily tested on its own
in sync_js_controller_uniittest.cc. The SyncJsController unit tests have
been updated so they now cover the few cases that were formerly only
exercised in the ProfileSyncService unit tests.

It converts all remaining uncoverted tests from relying on the
TestProfileSyncService to using a real ProfileSyncService with an
injected backend. The injected backend makes it easier to create the
scenarios we want to test. We can inject a specially crafted SBH rather
than fiddling with "synchronous init" and "fail initial download" flags.

Since the TestProfileSyncService no longer needs to support the wide
variety of test scenarios required by the tests in
profile_sync_service_unittest.cc, we can greatly simplify its
implementation. Many of its parameters and associated code have been
removed.

BUG=140354,312994

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

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