Create the installation rules of host ART boot image in soong

The build rules for these are generated by soong, but currently make is
used to create the installation rules. This CL moves the installation
rules to soong.

Details
- Introduced a `art_boot_images` module type. This is a regular
  module, and not a singleton module (singleton modules for host are not
supported by soong today)
- `art_boot_images` will create a dependency on `dex_bootjars`
- In GenerateAndroidBuildActions of `dex_bootjars`, it will set a
  provider with the install info of host ART boot image files
- In GenerateAndroidBuildActions of `art_boot_images`, the
  installation rules will be created using `ctx.InstallFile`

Bug: 355706080
Test: m installclean && m test-art-host-gtest (gtests)
Test: m installclean && m test-art-host-run-test-dependencies &&
art/test.py --host (art run-tests)

Change-Id: I9c3e6c6c01890facb758cdabef2a83f6990a06c9
diff --git a/Android.bp b/Android.bp
index 535246e..f2d0d94 100644
--- a/Android.bp
+++ b/Android.bp
@@ -116,6 +116,11 @@
     visibility: ["//visibility:public"],
 }
 
+art_boot_images {
+    name: "art_boot_images",
+    visibility: ["//art:__subpackages__"],
+}
+
 // Pseudo-test that's run on checkbuilds to ensure that get_clang_version can
 // parse cc/config/global.go.
 genrule {