[graphite] Add AtlasProvider class to hold various atlas types

Introduce the AtlasProvider class which is a high-level grouping of
types that manage texture atlases, such as the AtlasManager used for
text and ComputePathAtlas used for path rendering. This class is also
responsible for conditionally initializing the ComputePathAtlas based on
platform support.

Bug: b/280927575
Change-Id: Id121262321c4ef918de08132d2d9caed464c3b5d
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/706608
Reviewed-by: Brian Osman <brianosman@google.com>
Commit-Queue: Arman Uguray <armansito@google.com>
Reviewed-by: Jim Van Verth <jvanverth@google.com>
12 files changed