fix issue 10113 - Can't use an enum : string in a switch statement
Implemented feature 767 partially.

(Only string imports are tracked, no pragma(lib)).
Implemented -deps with no args

Purpose: Output everything dependency related to stdout.

Prints to stdout + prefix for different kind of dependencies:

depsVersion Any version() found
depsImport Any imports found (same as -deps=file output, except prefixed with depsImport)
depsFile Any file imports found
depsLib Any libraries specified with pragma(lib)
depsDebug  Andy debug() statements found (Not yet implemented)
Moved version dependency to the right place.

depsDebug are currently printed for every occurrence of debug(something)
-> have to find out why.
Now no scope ConditionalDeclarations are also reported.
Complain about any -deps[^=]+ given on command line.
Incorporated changes in master.
Whitespace fix.
Fixed whitespace issues pointed out by Andrei.

Thanks!
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.
fix Issue 10288 - Direct lambda call and purity inference bug
Immediately returns ErrorExp if an error occurs
Merge pull request #1839 from eskimor/fix767

Implemented feature 767 (ready for review & pull)
Merge pull request #2143 from 9rnsr/fix10288

Issue 10288 - Direct lambda call and purity inference bug
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