Change --top-document-isolation command line flag to use base::Feature API.

This CL prepares TDI for future Finch experiments.

Moreover, as a side-effect, this CL has the following additional impact:

1. Instead of using the old --top-document-isolation command line switch, one
   has to now specify --enable-features=top-document-isolation

2. Tests that want to enable TDI mode should do so via
   base::test::ScopedFeatureList.

3. Users who have previously opted into TDI mode via chrome://flags will
   need to opt-in again (e.g. by visiting
   chrome://flags/#enable-top-document-isolation URL).

BUG=595987

Review-Url: https://codereview.chromium.org/2865263006
Cr-Commit-Position: refs/heads/master@{#471492}
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index 0af672d..4db353e 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -1856,7 +1856,7 @@
     {"enable-top-document-isolation",
      flag_descriptions::kTopDocumentIsolationName,
      flag_descriptions::kTopDocumentIsolationDescription, kOsAll,
-     SINGLE_VALUE_TYPE(switches::kTopDocumentIsolation)},
+     FEATURE_VALUE_TYPE(features::kTopDocumentIsolation)},
     {"enable-use-zoom-for-dsf", flag_descriptions::kEnableUseZoomForDsfName,
      flag_descriptions::kEnableUseZoomForDsfDescription, kOsAll,
      MULTI_VALUE_TYPE(kEnableUseZoomForDSFChoices)},