Const correctness. Also pass the argument by reference when possible.
Completely remove RatDVD.

RatDVD was removed from the icon library and file associations in 2307da279e74b216681ef489f38b7e1bd22a04c2.
Remove unused variables.
Replace memset with ZeroMemory.

The ZeroMemory macro makes clear what it does compared to `memset(foo, 0, bar)`.
Get rid of duplicate defines.
Fix the C4701 warnings: Potentially uninitialized local variable "XXX" used.
Use the M_PI and M_SQRT1_2 defines instead of the direct numbers.

Also remove the M_PI fallback define; we always build with `_USE_MATH_DEFINES` defined.

This commit partially reverts dad01b003dc8c5934d8e08fa5dfef9b5536034ef.
Use ZeroMemory instead of {0} for structs.
PPageOutput.cpp: use FALSE for BOOL.
Update lcms2 to 0ba8f90
Update Unrar to v5.0.7. and use spaces in Changelog.txt.
AppSettings: Change default fullscreen hotkeys.

Alt+Enter and F11 are common fullscreen hotkeys for many applications while Ctrl+Enter is not.

Fixes #3075.
Updated Slovak translation.
Compress png files with PNGOut /r.
Update lcms2 to 45034fb
Updated Greek translation.

Refs: #1680.
Move old changelog entries to Changelog_old.txt.
Updated Basque translation (ticket #2890).
Add VS2012 update 3 version number.
Remove the VS2012 update 2 workaround now that update 3 is out.

This reverts da78edb, 8d50410 and 0d6bec3