Make test shard tasks inherit several dimensions from the parent task.

 - Fixes issue where a builder would set os:Ubuntu-22 but its test shards would set os:Linux (b/282142073).
 - Fixes QEMU builders (including Fuchsia ARM64) setting cpu to the dimension of the emulated cpu.
 - Avoids needing to explicitly filter out host_class for Windows ARM64.

Compare https://dart-review.googlesource.com/c/recipes/+/328500
Compare https://dart-review.googlesource.com/c/recipes/+/507080

Change-Id: I399de41b2b6fbbf59fb594369b6286d91ed40813
Reviewed-on: https://dart-review.googlesource.com/c/recipes/+/507920
Reviewed-by: Alexander Thomas <athom@google.com>
Commit-Queue: Ryan Macnak <rmacnak@google.com>
Reviewed-by: Martin Kustermann <kustermann@google.com>
24 files changed