bring back pmem/ashmem allocators

o removed RefBase usages
o ifdef for TARGET_USES_ION

Change-Id: Ief331f4c847b86be0e37d24983097af1f53234a2

Conflicts:
	common.mk
	libgralloc/gralloc_priv.h
libcopybit: add support for qsd8k

Change-Id: Idc9baff4d81bb8211e943155769c435c76b38835
qcom/display: Fix for copybit_c2d, Add USE_ION ifdef.

Change-Id: Ie6180e4cc73d1b7e3a96702bcba9f4a204b96a57
libtilerenderer: update include paths

Change-Id: I12d6bf9c929c2f379bb7fd58ff48c44c721a324a
qcom/display: Fix ion header.

Change-Id: I4a7759c2bf52433565c8501c22627794fb9c45a1
liboverlay: Make sure the crop rectangles' dimensions are even

Even out the values for both dimensions and position on both src
and destination rects.
This fixes both over and underrun issues, especially with HD panels

Change-Id: I781792d69cad83f76c3c0a45a5179a731661c3cf
display: support for NO_HWVSYNC

Add support for devices that lack HW VSYNC support
in kernel
Signed-off-by: helicopter88 <johnlemon.lol@gmail.com>

Change-Id: I5974ec4c4d5da2d69d42e0e2a3b2a9eb06f800c2
display: Add function to query GPU supported formats

Change-Id: I3213df9cbcb2b3557f7f45f10b4a5d4dc95681ce
libcopybit: fix YUV buffer alignments as per gralloc

buffer alignment in copybit should be in sync with
gralloc allignments while allocating buffer.

Change-Id: I9346a246defc6ad34bdd92265da597cb794ca0a3
CRs-fixed: 377051
libgralloc: Allocate buffer Fix.

Fix to allocate buffer of size defined by the client using
NATIVE_WINDOW_SET_BUFFER_SIZE property function.

Change-Id: If5feaf3fca5ff81f925ed77b57484289e8c6288e
display: fix for framebuffer, add USE_ION ifdef