Replace the mojom icon type with the non-mojom icon type in Crosapi.

This is the preparation to remove mojom in AppService. Modify
app_service_types_mojom_traits to use the non-mojom icon type.

Move icon types files to a separate build component target, to resolve
the build targe dependency loop issue if crosapi depends on the
'app_update' component target.

This CL is pure refactor, and no function change.

BUG=1253250

Change-Id: Iab0e76a5a1e3a917a334d56d674d12626e9646d2
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3266825
Reviewed-by: Erik Chen <[email protected]>
Reviewed-by: Dominick Ng <[email protected]>
Commit-Queue: Nancy Wang <[email protected]>
Cr-Commit-Position: refs/heads/main@{#939495}
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
index bcb7585..0687f71 100644
--- a/chrome/browser/BUILD.gn
+++ b/chrome/browser/BUILD.gn
@@ -4456,6 +4456,7 @@
       "//components/services/app_service/public/cpp:app_share_target",
       "//components/services/app_service/public/cpp:app_update",
       "//components/services/app_service/public/cpp:icon_loader",
+      "//components/services/app_service/public/cpp:icon_types",
       "//components/services/app_service/public/cpp:intents",
       "//components/services/app_service/public/cpp:preferred_apps",
       "//components/services/app_service/public/cpp:protocol_handling",