Merge pull request #3156 from Memphiz/fixcaconsumers

[AE/CA] - fix problem where 2 threads read from our lockfree ringbuffer which is not allowed
[AE/CA] - replace CoreAudioRingBuffer with AERingBuffer (which is the same duped implementation)
settings: fix listing of invisible categories and groups
[AE] - Fix wrong comparison in AERingBuffer (backport from old CoreAudioRingBuffer)
Merge pull request #3160 from Memphiz/removecaringbuffer

[CA/AE] - remove CoreAudioRingBuffer and use the duped impl called AERingBuffer
Merge pull request #3158 from anssih/fix/AE-getdelay

SoftAE: Fix A/V sync issues caused by wrong buffer time calculation
AE: distinguish between AC-3 and EAC-3
ActiveAE: handle setting EAC-3
[AE/CA] - fix another comparison with unsigned int
AE: fix stream info for EAC3
AE: handle EAC-3 substreams
Merge pull request #3159 from FernetMenta/aefixes

AE: fix stream info for EAC3
[osx] talk to SMC to get CPU and GPU temp for System Info page
[osx] display CPU usage % correctly in System Info page
[osx] correctly calculate battery level
[osx] display OSX version, we don't care about kernel version
FIX: [droid] fix dvd playing on > 2Gb iso
FIX: Consistenly look for fonts in special//home, then special://xbmc
only apply lseek64 fix to android
Fix typo in AddonManager.h