Revert "xbmc: remove broken PRs"

This reverts commit 74283a83e647677e54418c5cee9d22d5d4cddf22.
xbmc: add PR2421

Signed-off-by: Stephan Raue <stephan@openelec.tv>
xbmc: update to xbmc-12.0.6

Signed-off-by: Stephan Raue <stephan@openelec.tv>
xbmc: update XVBA/VDPAU patches

Signed-off-by: Stephan Raue <stephan@openelec.tv>
xbmc: add upstream fixes

Signed-off-by: Stephan Raue <stephan@openelec.tv>
xbmc: add PR2403

Signed-off-by: Stephan Raue <stephan@openelec.tv>
projects/ATV: dont install upower, not needed after XBMC-PR2403

Signed-off-by: Stephan Raue <stephan@openelec.tv>
connman: disable BackgroundScanning.

We dont use it anyway and it makes wifi a little unstable.
At least on RPi.
Merge pull request #2054 from jenkins101/connman-bgscan

connman: disable BackgroundScanning.
projects/ATV/xbmc: set some default options

Signed-off-by: Stephan Raue <stephan@openelec.tv>
Improving the AppleTV kernel configuration

@chewitt A lot of the changes are useful, some are debatable and a few are questionable, and should be understood and tested first. I'd like to use this pull-request as a means of discussing them (I am not expecting this PR to be merged, not yet at least). I have added more comments inline in the diff. Feedback welcome !

General changes include:

 - Using a uniprocessor kernel
 - Move all hardware functionality (not provided out-of-the-box) to modules
 - Disable hardware functionality that AppleTV hardware will never support
 - Added hardware functionality in-kernel that AppleTV hardware does have
 - Enable more debugging infrastructure (some intended temporary, other preferred permanent)
 - Power management changes have been removed until we can make use of them.

Update: @sraue @chewitt I think we are ready to pull this. Even though we have some debugging features enabled, the impact on performance and RAM usage is negligible.