Move most of the Ganesh code out of SkImage_Base and SkImage_Lazy

This also removes the link between SkImageGenerator and the Ganesh
backend by adding in a subclass that allows for the onMakeTexture
override.

I needed to add a subclass of SkImage_Lazy that knows how to
ask the Ganesh backend to read its pixels back (currently used by
CanvasKit to read pixels out of <video> tags).

Follow-up CLs will address the lingering defines in subset
and hopefully revamp how SkPicture generators are handled.

Change-Id: I3745fe08c50092e6255d38c665c2504969aed3ba
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/673717
Reviewed-by: Brian Osman <brianosman@google.com>
Commit-Queue: Kevin Lubick <kjlubick@google.com>
40 files changed