Make booting into CWM possible on X8 with stock kernel

Recovery on the X8 is a big hack anyways, so I don't feel too bad adding
another one. At least it works now.

Change-Id: I543730f5c5f7799f303364be88ace5fbd1a3c7a2
Make SEMC FM Radio work (Thanks nobodyAtAll)

The stock SEMC FM Radio (which is the only FM app that is known to work
at all on the X8 needs some non-standard methods in AudioManager/AudioService.

Shamelessly stolen from MiniCM / GingerDX. I'd really like to just cherry
pick their commits, but stuffing every change into a commit titled 'fix merge'
is really unhelpful. MiniCM is better, but still mix up reboot and FM Radio
handling (and maybe more?) in one commit. Please, for the love of god, create
one commit for every change that can be applied independently from others.

Change-Id: Iab764a74cec6c113c15f5ee78b0f85dbcea2d505