[fsp] [recommit] Add FileSystemURLParser to the file system provider.

The FileSystemURLParser is a class which parses a cracked FileSystemURL to
associate it with the proper ProvidedFileSystem class handling this URL.

This will be necessary to route operations from AsyncFileUtil to a proper
providing extension.

Along the way, the Service class has been fixed. Now, the provided file systems
are gracefully unmounted in destructor. As a result, the external mount points
are cleared neatly.

Previously reverted, because depending on a CL to be reverted.
See: https://codereview.chromium.org/237583015

TBR=kinaba@chromium.org
TEST=unit_tests: FileSystemProviderMountPathUtilTest*
BUG=248427

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

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