Fix issue 8635 - Allow postfix expressions for new
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!
Fix bug 10280 CTFE: Circular variable initializers should be detected properly

Use the existing 'inuse' mechanism to detect cycles.
fix Issue 8651 - Slice op Slice throws exceptions (not errors), and nothrow

Array ops should work in @safe pure nothrow code
fix Issue 7848 - pure and nothrow ignored on unittest blocks
fix Issue 10289 - compiler should infer nothrow even if Error is thrown
fix issue 9904 - typeof(null) can be casted to aggregate type if .sizeof
equals size of pointer
Merge pull request #2145 from 9rnsr/fix10289

Issue 10289 - compiler should infer nothrow even if Error is thrown
Implement DIP37 Importing Packages as if They Were Modules
Merge pull request #2140 from donc/circinit10280

10280 CTFE: Circular variable initializers should be detected properly
Merge pull request #2141 from 9rnsr/fix8651

Issue 8651 - Slice op Slice throws exceptions (not errors), and nothrow
Merge pull request #2142 from 9rnsr/fix7848

Issue 7848 - pure and nothrow ignored on unittest blocks