Simplify GN logic by creating a target for prebuilt Linux

The `initrd` GN template currently supports two different ways of
specifying a primary VM image - name of a target or a path to a prebuilt
image. These use different target properties (as GN has no mechanism of
classifying a string as either a target or a path).

Simplify this in anticipation of using different Linux targets for
different HW boards in platform args by creating a target for each
prebuilt image. The `linux_kernel` template accepts a `prebuilt` path
and creates a "${target_name}__prebuilt" target which copies the image
into the out folder. As a side effect, this more closely ties the image
to the source code in the GN file.

Change-Id: I2afa295e666581393e9a80c311d7d8fe56d4fbba
diff --git a/test/linux/BUILD.gn b/test/linux/BUILD.gn
index 57ea451..13bd807 100644
--- a/test/linux/BUILD.gn
+++ b/test/linux/BUILD.gn
@@ -43,7 +43,7 @@
 initrd("linux_test") {
   testonly = true
 
-  primary_vm_prebuilt = "//prebuilts/linux-aarch64/linux/vmlinuz"
+  primary_vm = "//third_party:linux__prebuilt"
   primary_initrd = ":linux_test_initrd"
 }