Fix the build on 8960

Change-Id: I9b4e17ab838663bf1ba3b4c84f4a81897230870d
policy_hal: Update offload restrictions

 * Fix the PCM offload duration checks
 * Reject offloading for A2DP and USB devices in order to
   hit the fail-fast path in Stagefright- this allows transparent
   fallback to 16-bit PCM with resampling when necessary.

Change-Id: I26d1fd9d92f267c6875e98ef490e8d90bb442813
hal: Output latency optimization

 * Enable use of ultra low latency path when the FAST output
   is selected and a compatible stream is detected.
 * Add option to enable the low latency record path for
   experimentation purposes (other work is needed).
 * The ULL feature has several dependencies and does not work
   with all hardware. Do not enable this unless you know
   what you are doing.

Change-Id: I0f2e10008028935730da4c014ecaec50cf7fcd7b
Merge remote-tracking branch 'cm11/cm-11.0' into kk-4.4.3
Only change usecase to ultra-low-latency-playback if it's enabled

This fixes audio playback on kltevzw, and probably others

Change-Id: I1ca55c9fc5de0758930bc32971f53fb36f80920b
hal: Add support for listen playback concurrency

Add support for concurrency handling between number of
listen capture session and playback activity.

Change-Id: I4a0656f240c62f2cc6266a714a96fdcdc13ae9d8