[graphite] Trial balloon of stable keying system for known runtime effects

This CL is intended to work through most of the issues re a stable keying system. The rest of the known runtime effects will be moved in a follow up.

We need a stable keying system to give UniqueKeys a bit more stability. Currently, in Graphite, all runtime effects get a new snippetID based on order of creation yielding unstable UniqueKeys.

Bug: b/238759147
Change-Id: Ib8d198eff1a2a2a5300354ed1d5cd9e08be8cbc5
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/815936
Reviewed-by: John Stiles <johnstiles@google.com>
Commit-Queue: Robert Phillips <robertphillips@google.com>
16 files changed