msm7x30: Add support for SEMC FM radio

Patchset 1: Ported changes from jellybean libaudio
Patchset 2: Adapted patch by M66B to fix FM audio routing after call
Patchset 3: Fixed code to compile
Patchset 4: Fixed tabs->spaces & minor layout fixes
Patchset 5: Fixed FM audio routing on speaker (patch by M66B)

Signed-off-by: Michael Bestas <mikeioannina@gmail.com>

Change-Id: I64fe8f99a1ba072d20686a005021875f6cbda0ee