ActiveAE: fix caching for streams
FIX: support accents in ToUpper/ToLower
[log] remove 'Unknown nodetype' logs - they're not really useful for actioning on, and users assume it's something bad
[logging] log if the network is unavailable in CFileFactory, ref #15291
ADD: [droid] backdoor to define XBMC_HOME and HOME on android
SysInfo::GetUsedCompilerNameAndVer: fix clang version extra quoting
[darwin] SysInfo::GetBuildTargetPlatformVersion: fix OS X minor version decoding, fix OS X 10.10 decoding
[darwin] fix tests for SysInfo::GetKernelName(), add new tests
dvdplayer: only set audio and subtitle indax on user action
guiinfo: fix abuse of settings for current audio and subtitle streams
applicationplayer: cache audio and subtitle index
dvdplayer: fix incorrectly indicated buffered samples after ae7cda6629c7180430a25d834ea83ab5d9f47d77
[posixdirectory] removed misplaced ; - thanks spiff
ActiveAE: Add queries to determine number of channels output
[omxplayer] Make use of audio decode fast paths when downmixing

The TrueHD codec actually works in 3 stages.
It decodes the downmixed stereo.
It then decodes the differences required to produce 5.1.
It then decodes the differences required to produce 7.1.

Many users end up downmixing this 7.1 stream back to 2.0.
Much better to tell the codec we only need the 2.0 stream.

When playing a 94s duration video file on an overclocked Pi, the audio decode took:
7.1 channels: 39.6s
5.1 channels: 36.5s
2.0 channels: 23.0s

So, it's almost twice as fast to decode TrueHD when only stereo is required.