subs: move rendering to text subtitles to overlay renderer

This fixes issues with 3d modes where subtitles would apear on
one eye before the other, due to timestamps differing between
render passes.
[Confluence] Change plot textboxes to font13.
AE: fix toggle passthrough - PCM
Improve Human-Computer Interation of PVR EPG

With ShowEpgInfoOnEpgItemSelect set to false, pressing the "OK"
button over an EPG entry that is currently playing (i.e. Live),
the behaviour switches straight to that channel. However, EPG
entries that are not currently playing (i.e. future timeline entries)
then the "Programme Info" pop-up context menu appears to
give the user the option to set a timer for this future event.
Input: Devices with 37 axis and 57 buttons are keyboards (@microsoft)
settings: add CSetting::Clone()
CSettingAddon/Path: implement Clone()
settings: add CSettingList implementation
settings: add GetList()/SetList() to CSettingsManager
settings: add wrapper for GetList()/SetList() to CSettings
Merge pull request #3601 from FernetMenta/aefixes

AE: fix toggle passthrough - PCM
settings: add multiselect support to list control
FIX: [droid;python] implement hack to bypass locale not implemented in NDK
makefile: remove xbmc/main/main.a from xbmc.bin deps

The dependency is in MAINOBJS already.

Also make sure we force subdir build,
since it's a file that exist and subdir won't be built if it
already exist
Merge pull request #3600 from koying/fixdroidpythonlocale

FIX: [droid;python] implement hack to bypass locale not implemented in NDK
[DVDPlayer] Pre-filter subtitles streams to relevant ones before sorting them by priority.
[Settings/DVDPlayer] Add option "Prefer external subtitles" to category subtitles and adapt DVDPlayer accordingly.
[DVDPlayer] Prefer forced subtitles if "original stream's language" is set as subtitle preference.
[DVDPlayer] Change forced subtitle when changing audio track.
[DVDPlayer] Add a doxygen comment to the class PredicateSubtitleFilter.