Add CAF changes as well as changes from the CM Samsung common device repos for compatibility with the CM kernel.  Added new GPS drivers, and cleaned up the dir a bit

Change-Id: Idc967f9d907ff4f824be90933e362ef60d20dce9