BaseClasses: initialize variables.
Update Unrar to v5.2.2.
Compilation.txt: update toolchain.
Update ZenLib to v0.4.29 r498.
Update MediaInfoLib to v0.7.71 r6562.
Move StripPath to PathUtils and clarify why we need custom version.
Explain fields of the DVBState struct.
PPageAdvanced: Don't use hardcoded true/false strings.

Fixes #5055
CFavoriteOrganizeDlg: Show tooltip with path of the item.

Fixes #1494
Fix: The tracks could be duplicated in the "Details" tab of the "Properties" dialog.

One line got lost in 072b1f04d3cad6f0a5f29d48f91aa47da307e062.

Fixes #5029.
DSUtil: Remove duplicated function "FileExists".
Cosmetics: Remove unused include.
DSUtil: Remove duplicated function GetProgramPath.
Cosmetics: Use PathUtils::GetProgramPath when possible.
VSFilter: Remove an unused function.
Cosmetics: External toolbar image: Replace nested if by loops.
AStyle: Increase max-instatement-indent from 40 to 65.

max-instatement-indent=65 covers all the cases we had except one in MpcAudioRenderer.cpp which has been manually adjusted.
Changelog: Document a fixed bug in LAV Video Decoder.

Fixes #5030.
Text subtitles: Fix a crash in case of memory allocation failure.

Fixes #5010.
Text subtitles: Don't fail too hard if an opaque box cannot be allocated.

Properly catch the memory allocation error and continue painting since a missing opaque box is not critical.