[fsp] Decouple file_service_provider::Service.

This patch splits Service into thinner Service and ProvidedFileSystem. Also
now, provided file system information instances are renamed to
ProvidedFileSystemInfo.

Such separation makes it easy to test provided file systems independently, from
the service. Also, after the introduced interface will allow to create a
FakeProvidedFileSystem, which will be used to test upcoming AsyncFileUtil
without need of using an extension.

TEST=New unit_tests:*FileSystemProviderProvidedFileSystemTest* and previous:
     *FileSystemProvider* (unit_tests + browser_tests).
BUG=248427
R=hashimoto@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@264106 0039d316-1c4b-4281-b951-d872f2087c98
25 files changed