[Layered API] Add runtime flags to control individual modules

Previously, a single flag (#enable-layered-api and "LayeredAPI")
is used to enable/disable all built-in modules as well as
Layered API Infra + Import Maps.

To enable/disable individual modules separately, and
to rename "Layered APIs" to "built-in modules" in externally
visible places,
this CL renames the existing flag and introduces new flags:

- #enable-built-in-module-all / BuiltInModuleAll
  that enables all built-in modules
  (renamed from #enable-layered-api / LayeredAPI).
- #enable-built-in-module-kv-storage / BuiltInModuleKvStorage
  that enables kv-storage only (new flag).
- #enable-built-in-module-infra / BuiltInModuleInfra
  that enables built-in module infra + import maps (new flag),
  which is implied if any of built-in modules are enabled.

This CL replaces RuntimeEnabledFeatures::LayeredAPIEnabled()
with RuntimeEnabledFeatures::BuiltInModuleInfraEnabled().
So far all built-in modules are enabled if BuiltInModuleInfra
is enabled.
Subsequent CL [1] will introduce control over individual
built-in modules using BuiltInModuleKvStorage and
BuiltInModuleAll flags.

[1] https://chromium-review.googlesource.com/c/chromium/src/+/1497468

Bug: 829084, 938069
Change-Id: I2486c9e8b0c5ea96056a60e645a171d642c218fd
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1497616
Reviewed-by: Avi Drissman <[email protected]>
Reviewed-by: Kouhei Ueno <[email protected]>
Reviewed-by: Kinuko Yasuda <[email protected]>
Commit-Queue: Hiroshige Hayashizaki <[email protected]>
Cr-Commit-Position: refs/heads/master@{#637643}
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
index d2f184f..6e9699f1 100644
--- a/chrome/browser/flag_descriptions.h
+++ b/chrome/browser/flag_descriptions.h
@@ -400,8 +400,14 @@
 extern const char kEnableURLLoaderLitePageServerPreviewsName[];
 extern const char kEnableURLLoaderLitePageServerPreviewsDescription[];
 
-extern const char kLayeredAPIName[];
-extern const char kLayeredAPIDescription[];
+extern const char kBuiltInModuleAllName[];
+extern const char kBuiltInModuleAllDescription[];
+
+extern const char kBuiltInModuleInfraName[];
+extern const char kBuiltInModuleInfraDescription[];
+
+extern const char kBuiltInModuleKvStorageName[];
+extern const char kBuiltInModuleKvStorageDescription[];
 
 extern const char kEnableBlinkGenPropertyTreesName[];
 extern const char kEnableBlinkGenPropertyTreesDescription[];