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