Decouple SurfaceTexture from HWUI

Move SurfaceTexture implementation from HWUI to libgui.
Remove all Skia and HWUI types from SurfaceTexture
implementation. Refactor dequeueBuffer to take C types and
additional arguments for release and dequeue fences.

Test: pass CtsUiRenderingTestCases and CtsViewTestCases
Bug: 136263580
Change-Id: Id9f052dd745ea59868ab48466d688a132bad2b1e
8 files changed