[COLRv1] Add ability to test variable axes of test font

Update ToolUtils to understand a list of variation coordinates
as initial values.

Use DEF_GM and no default arguments for clarity. Shorten things with a
short named factory function, a macro to expand category name, and a
user literal for tags (by Ben Wagner).

Add the variable version of the test font and define a basic variable test for clip boxes to demonstrate the mechanism is working. Additional definitions will be added in a forthcoming CL.

Bug: skia:13563
Cq-Include-Trybots: luci.skia.skia.primary:Test-Android-Clang-GalaxyS20-GPU-MaliG77-arm64-Release-All-Android_NativeFonts
Change-Id: I4e81e23ff454d0e42b0afe5e40f7a69d8e501542
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/563336
Reviewed-by: Ben Wagner <bungeman@google.com>
Commit-Queue: Dominik Röttsches <drott@google.com>
4 files changed