core: QCOMs revenge

Based on CAF kk_2.7_rb1.9

Change-Id: Ida724519aa1501ff43d66994ef6622fb45dd11b0

Conflicts:
	include/system/audio.h
audio: Expose a few things previously under QCOM_HARDWARE

 * Allow everyone to use a few of these device types without
   setting QCOM_HARDWARE. Currently there is qute a mess due
   to the way QC is handling branches, when we figure out a
   good solution this can be reverted.

Change-Id: I75447a21ad1cf26e9683d2eac488a1b1238e5adb