AppSettings: Escape strings when saving and loading shaders.

Fixes #3183
AudioSwitcher: optimized calculation of the maximum level (normalize).
Use REFERENCE_TIME in a few more places instead of LONGLONG/__int64.
Rename var for consistency.
Break enum members, one per line.
Update LCMS to v2.5-rc1.
Use directly GetStrW.

This was a leftover from the ANSI era.
STS.h: Declare a couple of vars as int.

They are used as such already.
Fix typo in comment.
Cosmetics: keep style consistent in multiline macros.
Update Unrar to v5.0.5.
Update Basque translation.

ref Ticket #2890
MPCVideoDec: used defines for setting names.
Mpeg2DecFilter: removed IDS_MPEG2_NOTE2
Updated German translation.
DVB: Support EPG information for FreeView broadcast (UK DVB-T2).

This ticket fixes #3179.
DVB EPG: Show the parental rating when available.
DVB EPG: Show the content type when available.
Disable "File > Subtitle Database > Download" in capture mode.
Subtitle downloader: Remove the extra comma after the movie title.