Update kelvin_binary rule tag attribute

Bazel observes the tags of the leaf target -- a target is built if
a depended target is built. We need to pass the tags attribute to all
the emit rules so wilecard omission of `tags=["manual"]` works properly

Bug: 298661906
Change-Id: Ia3baf6b9d4aa1fe2eaf48436f2da684f9d6b7c63
diff --git a/build_tools/bazel/kelvin.bzl b/build_tools/bazel/kelvin.bzl
index 03c1756..000d985 100644
--- a/build_tools/bazel/kelvin.bzl
+++ b/build_tools/bazel/kelvin.bzl
@@ -146,6 +146,7 @@
         name,
         srcs,
         is_riscv_test = False,
+        tags = [],
         **kwargs):
     """A helper macro for generating binary artifacts for the kelvin core.
 
@@ -175,6 +176,7 @@
         name = name,
         srcs = srcs,
         linker_script = "//crt:kelvin.ld",
+        tags = tags,
         **kwargs
     )
 
@@ -183,11 +185,13 @@
         name = "{}.bin".format(name),
         srcs = [name],
         output_group = "bin_file",
+        tags = tags,
     )
     native.filegroup(
         name = "{}.elf".format(name),
         srcs = [name],
         output_group = "elf_file",
+        tags = tags,
     )
 
 def kelvin_test(