qcom/display: adapt & upgrade 4.2.1 (msm8960) HAL for other chipsets (e.g. msm8660)

Also add new option to disable hardware overlay. Set TARGET_NO_HW_OVERLAY to disable use of MSMFB_OVERLAY

*Credit: Pavel Kirpichyov (original author of this patch)
*Modified & upgraded by: RaymanFX (OpenSEMC)

Change-Id: Icf884a21e1326e72e27d4bd2fbe9db582eb2aa46

Conflicts:
	Android.mk
	libgralloc/framebuffer.cpp
	libgralloc/ionalloc.cpp