support for HWC < 1.0
SurfaceFlinger: HWC 0.3: Strict aliasing
sf: Fix detection of 0.3 hwcomposer

The format was different, so look at the header bits too...
hax: Add back the SURFACE_SKIP_FIRST_DEQUEUE legacy EGL workaround

Set BOARD_EGL_SKIP_FIRST_DEQUEUE to use
gui: Add setOrientation back

this is needed for some tegra ICS and JB_MR0 prebuilts
libgui: Add setOrientation back for ICS blob compatibility
libgui: Add ICS/MR0-compatible client::createSurface constructors
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