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
VMR9/EVR renderers: Fix high CPU and memory usage when switching the user account.

This commit fixes #3176.
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.