ADD: [droid] backdoor to define XBMC_HOME and HOME on android
[osx] - handle the VDA HW Acceleration setting same as all others (instead of overwriting in darwin_osx.xml - introduce HasVDA dependency and use that one)
[pvr] refactor: define map type for epg container
[pvr] refactor: use map to improve recording lookup in recordings container
[pvr] refactor: use std::string for recording id to avoid implicit casts
[pvr] cosmetics: fix minor typos in comments
[pvr] add optional support for playing recordings from epg timeline or epg osd
[confluence] add "has recording" marker to programmes having associated recordings in epg timeline view, epg osd and programme search results
[libamplayer] Add HEVC format to Android 4.4 patch
[AMLUtils] Change some more permissions

In current Android 4.4.2 sources we need to change
permissions to 666 for following:

    /dev/amvideo
    /dev/amstream_sub
    /dev/amstream_sub_read
    /dev/amstream_rm
    /dev/amstream_mpps
    /dev/amstream_mpts
    /dev/amstream_abuf
    /dev/amstream_vbuf
Remove unused DVDMessageTracker class.
[omxplayer] Remove PCMRemap and handle multichannel mixing like ActiveAE

omxplayer uses pre-ActiveAE code for determining multichannel mixing.
Some of the decisions made with lfe and side/back channels are different.

I think it is better to match latest xbmc code exactly, and so use
ffmpeg to determine the mixing matrix in the same way as Pi Sink does.
FIX: support accents in ToUpper/ToLower
AE: Mark parameter of AEChannelInfo::ContainsChannels as const
AESinkALSA: Prefer opening too many channels to too few channels
[utils] drop ASM from MathUtils::truncate_int() - standard cast to integer does what we want anyway.
[uriutils] add std::string version of IsInternetStream
[fileitem] adds Get/SetURL() to CFileItem to return/set a CURL of the path, and CURL based constructors.
[CURL] make the CStdString constructor explicit, to ensure we capture function conversion to CURL
[stdstring] convert some filesystem based functions to std::string