Pepper: Create FileSystemOperationRunner in FileSystemHost.
This change adds a FileSystemOperationRunner to FileSystemHost
to be shared by all FileIOHosts within that file system.

FileIOResource now holds a reference to the FileSystemResource
to guarantee that the FileSystemHost isn't destroyed.

FileRefHost now provides GetFileSystemHost so FileIOHost can
get a weak reference to it.

This change is in preparation for future CLs where quota is
managed per file system.

BUG=194304

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@237100 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 237100
Make VibrationMessageFilter available to other platforms.

Adds VibrationProvider interface that simplifies adding vibration API handlers for other platforms and moves Android implementation into VibrationProviderAndroid.
Also adds ContentBrowserClient::OverrideVibrationProvider() method that allows embedder application override handling of blink Vibration API.

BUG=222504

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

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