Android: Allow to mock out BindingManager for testing.

This patch splits BindingManager into interface and implementation,
allowing embedders to mock it out for integration testing, i.e. to
verify that the signals about renderer visibility are correctly
delivered without exercising the real implementation.

BUG=325896

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@244771 0039d316-1c4b-4281-b951-d872f2087c98
Telemetry: Extend key_silk_cases page set.

Adds pages to the key_silk_cases page set that require more advanced synthetic
gestures, e.g. swipe and tap.

BUG=323275

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@244772 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 244772
[Mac] Update currentWebContents_ in -[InfoBarContainerController changeWebContents:].

BUG=329699
TEST=See comment 10 in bug for steps.

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@244773 0039d316-1c4b-4281-b951-d872f2087c98
Add UMA metric for all malicious download warnings

This adds Download.MaliciousDownloadClassified, which should count all of the downloads that are labelled with one of the malicious download warnings. Each download should be recorded precisely once.

BUG=333309

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

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