display: Properly handle NO_IOMMU case

 * Enable it by default for msm8660 too.

Change-Id: Icbd5de1e7f020285ff6101c34286ca8863b11040

Conflicts:
	libhwcomposer/hwc_copybit.cpp

Conflicts:
	libgralloc/alloc_controller.cpp
liboverlay: underp NO_IOMMU case

Fixes memory allocations on chips without IOMMU
Based on https://github.com/CyanogenMod/android_hardware_qcom_display-caf/commit/efa2483261a7d2db82c49e33997f232138999478

Change-Id: Ia2c08e43c49a84d70564ca29717efb6bfc168b88
display: Add support for MDP 4.1

 * MDP 4.1 does not support the borderfill pipe and the baselayer logic
   should not be used.
 * Only use 3 pipes for MDP 4.1.

Change-Id: Ide542079902f35818300619f8eefd3d188342b5d

Conflicts:
	libhwcomposer/hwc.cpp
display: Fix support for MDP 4.1

 * MDP 4.1 still does not support the borderfill pipe, baselayer logic
   should not be used.

Change-Id: I587bdff4a03ced141e43819eea70cec1aedaeb7b
libgralloc : Fix SECURE_MM_HEAP case. Fixes Video playback on 8660

Change-Id: I71cab90457b5a7e9b059c49d904c8993ebdc34e5