UNTESTED: Add userspace library for tpa2018 configuration

Adds a configuration file for different stream types.
The libaudio fork and kernel is not ready at the moment so it was not tested
on a real device.
Import hardware/msm7k/libaudio-qsd8k at 6ef4d51bc44f0dd27badc64bbc224c890976699c
Library is now usable from libaudio
Initial working version

 * Properly route streams
 * Initialize tpa2018 using libacer_acoustic.so
 * Set modes and volume via /dev/tpa2018d1 ioctls
Merge branch 'master' into tpa2018_cleanup
Actually route to handset when asked to.

That was LOUD.
Use speakerphone mic route when not in call

This fixes the low volume issue for various audio recording apps
that I've seen on all the custom ROMs that were not using the
stock libaudio.so.
Prevent setting voice stream volume to 0

The UI shows the lowest volume to be 1, however it also sends the
request to set volume to 0. The ability to mute the remote party
may be a feature, but a very unexpected one.
Rename definitions
Use ADSP_ identifiers, fix BT device routing

Thanks to Andriy Kuch for providing the BT device for testing.
Merge branch 'froyo_almond-tpa2018'