Split ToolUtils into a few files for easier modularization

The plan is to have a "test_base" module which all tests depend on,
and then some other test modules that "tests who need pathops"
or "tests that need a gpu" will depend on.

test_base:
  deps [core_skia, base_skia]
  srcs [ToolUtils.h/cpp, ...

test_ganesh_gl
  deps [test_base, ganesh_gl, core_skia, ...]
  srcs [GpuToolUtils.h/.cpp, ...]

In theory, we could keep tool utils the way it is, and just
change the deps, but that would involve some duplication of
the test harnesses and I think will be a bit less neat.

Bug: b/40045064
Change-Id: Ic4bce9df859d3f831c879cf17ac1608bc6612355
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/762976
Auto-Submit: Kevin Lubick <kjlubick@google.com>
Reviewed-by: Ben Wagner <bungeman@google.com>
Commit-Queue: Ben Wagner <bungeman@google.com>
Commit-Queue: Kevin Lubick <kjlubick@google.com>
54 files changed