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.
COFF support for Win32, use command line option -m32coff
use bool "coff" instead of objfmt in the frontend
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
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
Merge pull request #3868 from 9rnsr/fix13281

Issue 13281 - Print type suffix of real/complex literals in pragma(msg) and error diagnostic
Merge pull request #3829 from ntrel/macro-cr

Fix Issue 13212 - Trailing Windows line endings not stripped from .ddoc macros
Merge pull request #3852 from eco/patch-1

Add DirectX library path
use "mscoff" instead of "coff"
Fix Issue 12503 - Bad optimization with scope(success) and return statement

The current code only lists the finally block as a successor of the return statement when the return directly inside the finally's try block.
Merge pull request #3866 from Dicebot/sln2013

Add .sln compatible with Visual Studio 2013
Revert "Add .sln compatible with Visual Studio 2013"
Merge pull request #3870 from eco/revert-3866-sln2013

Revert "Add .sln compatible with Visual Studio 2013"
Merge pull request #3822 from 9rnsr/fix13204

Issue 13204 - recursive alias declaration
[Refactoring] Move helper functions into PrettyPrintVisitor
[Refactoring] visitFuncIdentWith(Prefix|Postfix)
[Refactoring] Remove PrettyPrintVisitor::modMask