Use a multibyte-neutral codepage when calling *printf on Windows.

More explanation in code comments.

Fixes issue 4046.
Remove -0 from stable release version numbers.
Revert "Fix a memory leak in ExpressionParser.cpp"

This reverts commit cce809ac90cc195f0c88a6cc788b3ff7359083a5.

The code was actually correct: "expr" is never allocated when an error is
returned. This means when the expression parser fails, deleting "expr" means
deleting an uninitialized pointer.
Fix a merge fail that happened when I merged in Android. It is just a bit of duplicate code, no issues came from it.
D3D11: Implement zcomploc for hardware supporting D3D 11.0.