Fix Issue 12745 - [Ddoc] Underscore is removed from numbers
Test 2 underscores
fix Issue 13281 - Print type suffix of real/complex literals in pragma(msg) and error diagnostic

Use PrettyPrintVisitor::floatToBuffer from RealExp and ComplexExp::toChars().
The change in diag9375 is intended to print exact value.
[Refactoring] Remove unnecessary Expression::toChars() overridings
fix Issue 13289 - wchar and dchar C++ mangling is incorrect
Fix Issue 13212 - Windows line endings handled incorrectly by ddoc macros

Handle \r as \n in macro definitions to prevent a trailing carriage
return on a macro with an empty line following it.
Add DirectX library path

64-bit only. If 32-bit COFF support is ever added we can add that to the `Environment32` section as well.

Fixes #13265
fix Issue 13204 - recursive alias declaration
Add .sln compatible with Visual Studio 2013
Revert "Add .sln compatible with Visual Studio 2013"
[Refactoring] Move helper functions into PrettyPrintVisitor