Add DocumentsProvider roots as Volumes in VolumeManager.

With this change, Chrome retrieves available DocumentsProvider roots
from ARC container and show them in Files app if a flag is enabled.

DocumentsProviderRootManager class manages the root list.
If its SetEnabled() is called or it is notified any updates of root list,
it retrieves all available roots from ARC container and notifies
newly-added roots and deleted roots to its observer (i.e. VolumeManager).
VolumeManager adds/removes those roots as its volumes.

[email protected]

Bug: 905974
Test: Run unit_tests
Change-Id: I036999e4cff3d298928edf1c5f45334fcabe5ca2
Reviewed-on: https://chromium-review.googlesource.com/c/1414252
Commit-Queue: Naoki Fukino <[email protected]>
Reviewed-by: Noel Gordon <[email protected]>
Reviewed-by: Shuhei Takahashi <[email protected]>
Reviewed-by: Yusuke Sato <[email protected]>
Cr-Commit-Position: refs/heads/master@{#624745}
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
index 9baeaf5..4f18967e 100644
--- a/chrome/browser/flag_descriptions.h
+++ b/chrome/browser/flag_descriptions.h
@@ -1840,6 +1840,9 @@
 extern const char kArcCupsApiName[];
 extern const char kArcCupsApiDescription[];
 
+extern const char kArcDocumentsProviderName[];
+extern const char kArcDocumentsProviderDescription[];
+
 extern const char kArcFilePickerExperimentName[];
 extern const char kArcFilePickerExperimentDescription[];