hal: add custom platform abstraction

Change-Id: I7ce4a1b05e8957b43581242ec7e6f21f0ad900aa
alsa_sound: Raise priority of separate VOIP input

 * This needs to come first for devices that use this path, otherwise
   we fallthru to the standard voice call route.
 * Fixes Hangouts on JF.

Change-Id: I21fbdf520a5bb0e48b3c8988bc99c9cca0b64e85
hal: Allow enablment of COMPRESS_VOIP without multisession voice

 * It works!

Change-Id: Ie150055bd711a0060db91e50a47b7726f42cdc4e
Revert "fmradio: enable STE radio"

This reverts commit 11793000ea4706c2424ca12b5284d3ff489a5062.

Change-Id: Ib8513d35ad7f272ea584f1ad48724739a405f1ca
alsa_sound: Add support for seperated FM devices

 * Some devices have special headset and speaker devices
   tuned for FM output.
 * Enable with BOARD_USES_SEPERATED_FM

Change-Id: Iac47043d2ee186208623bea7b34465592797ea1e