libgui: Add ICS/MR0-compatible client::createSurface constructors

Change-Id: Ia5b04d93320c65ac32a92cbd93daa6a64e6cee1c
libgui: Add setOrientation back for ICS blob compatibility
libgui: Add pre-MR2-compatible symbol for setPosition

SurfaceControl::setPosition now takes floats instead of integers as
arguments, which breaks linkability from pre-MR2 blobs. Add a direct
compatibility wrapper, since the values are treated in the same
way.
binder: Add MemoryDealer constructor for ICS blob compatibility
Add back support for glReadPixels screenshot path.

Thanks to @rmcc and @Hashcode for doing this with KitKat, I just adapted it to Lollipop here.

Change-Id: I1253c8451fa7dbf658e0604081599f66b52cc0a3