fix issue 10113 - Can't use an enum : string in a switch statement
Added MinGW Port implementation.

Currently a cleaned up version of the Posix one, but there
will be differences in long double handling.
MinGW: Fixed long double formatting.
Add strto{f, [l]d} to Port; fix strtold for MinGW.
Merge pull request #2080 from hpohl/10113

fix issue 10113 - Can't use an enum : string in a switch statement
inline scan local aggregate methods
fix Issue 10296 - Nested template function call and purity inference bug
Merge pull request #2149 from 9rnsr/fix10296

Issue 10296 - Nested template function call and purity inference bug
Rename + update existing test case
fix Issue 10302 - Package module conflicts with package name
Fix segfault case
fix Issue 10319 - @safe/pure/nothrow error should print fully qualified name
Merge pull request #2152 from 9rnsr/fix10302

Issue 10302 - Package module conflicts with package name
Merge pull request #2157 from WalterBright/improve_inlining

inline scan local aggregate methods
Merge pull request #2158 from 9rnsr/fix10319

Issue 10319 - @safe/pure/nothrow error should print fully qualified name
Fixes Issue 8733 - Turn forward slashes into backslashes on Windows.
Merge pull request #1208 from AndrejMitrovic/Fix8733

Issue 8733 - Normalize -of and -od path on Windows
Fixes Issue 10325 - Constraints should be emitted for templated declarations.
Merge pull request #2161 from AndrejMitrovic/Fix10325

 Issue 10325 - Constraints should be emitted for templated declarations
Fix issue 10338