Reland "[graphite] Add Graphite version of WrapAndroidHardwareBuffer"

This is a reland of commit f9f73082740e3b44b7a09c7b7246b0f3b3b92053

https://skia-review.googlesource.com/c/skia/+/789417 needs to land before this one can otherwise there will be unit test failures.


Original change's description:
> [graphite] Add Graphite version of WrapAndroidHardwareBuffer
>
> One important change (from the Ganesh version) is that Graphite's WrapAndroidHardwareBuffer takes a releaseProc whereas the Ganesh version internally consed one up.
>
> Bug: b/237108194
> Change-Id: I8d389b0b3aa6cb9ae86a7b941b0b43f5919e9707
> Reviewed-on: https://skia-review.googlesource.com/c/skia/+/787436
> Reviewed-by: Nicolette Prevost <nicolettep@google.com>
> Commit-Queue: Robert Phillips <robertphillips@google.com>

Bug: b/237108194
Change-Id: Ieee84ea4b86212ddb5e3c0e13256a276af5e202e
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/798316
Reviewed-by: Greg Daniel <egdaniel@google.com>
Commit-Queue: Robert Phillips <robertphillips@google.com>
7 files changed