New Implementation for SurfaceMap

BZ: 151334

Refine code and Support new features:
a) Support copy for stride not 64 aligned gfx buffers, like 736x480
b) Refine code to support features in center, like 64 alignment, vp8 uncached memory, no buffer share on BYT.
   Separate codec modules use flag to make the extra features in itself.
c) Support more color formats for input gfx buffers, it means libmix will do color converting internally.

Change-Id: I7af44bc9d31b1a433768e28573c71ea7da722db9
Signed-off-by: Zhao Liang <leo.zhao@intel.com>
9 files changed