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
diff --git a/libs/gui/Android.bp b/libs/gui/Android.bp
index b360a26..4f605e0 100644
--- a/libs/gui/Android.bp
+++ b/libs/gui/Android.bp
@@ -67,6 +67,9 @@
         "SurfaceComposerClient.cpp",
         "SyncFeatures.cpp",
         "view/Surface.cpp",
+        "surfacetexture/SurfaceTexture.cpp",
+        "surfacetexture/ImageConsumer.cpp",
+        "surfacetexture/EGLConsumer.cpp",
     ],
 
     shared_libs: [