[epg] adjust title to the left edge for the first items in timeline view

This adjust the title of the first item in EPG timeline view if you
scroll so it always starts at the left edge of the programme grid.
cosmetics: remove unnecessary NULL checks + code formatting
[gui] fix: reduce child item width by -10px every time you call EnlargeWidth()
cosmtics: fix comments
changed: Improve subtitle logging
[confluence] fix: timeline item label overlapping
[gui] fix: don't add m_posX/m_posY to width/height for SetMaxRect() on
left aligned list labels
Merge pull request #4376 from xhaggi/epg-timeline

[epg] adjust title to the left edge for the first items in timeline view
Merge pull request #4382 from jmarshallnz/fix_non_addon_scripts

[python] fix scripts run directly that aren't an add-on. fixes #14265
[omxplayer] Fix incorrect settings query that can cause video stutter

A change in CSettings was missed here, and results in the clock component not being configured correctly.
This doesn't apply the correct filtering to clock changes and can create video stutter
[omxplayer] Reduce rate of clock change to reduce video stutters

After analysing some files with video stutter, it was found that the filter coefficients used
for adjusting the clock were set higher than the maximum hdmi clock deviation allowed.

This means when gpu makes small clock adjustments to correct for lip-sync, the video drops frames.

With this patch the frame drops are fixed.
[iossink/osxsink] - don't deadloop in drain when device is gone - but
handle timeout
[iossink/osxsink] - fixed - condvar has to wait on the mutex - not on the singlelock
Merge pull request #4383 from Memphiz/osxbreakdrain

[osxsink] - fix deadloop in drain
Merge pull request #4228 from afedchin/dxva_h264_intel

[DXVA] Fix h264 deconding with refs > 11 on recent Intel GPUs (SNB/IVB)
audio settings: check visible for ac3transcaode when changing number of channels
[osx/windowing] - add "Window Server" to the whitelist of obscuring
windows
FIX: [mediacodec] blacklist rockchip non-standard components
FIX: [amc] add omx.exynos to white list
If available use videoInfoTags in IsSamePath

If VideoInfoTags are available, then comparing the DBId and the Type is
good enough for testing two items are the same path.

Benchmarking shows that this change reduces the time to compare 340 movies
from 10ms to <1ms.