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 bug 10283 ICE(interpret.c): passing struct with failed initializer to CTFE

If a struct literal contains an error field, it's an error.
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
Remove last case of optimize(WANTinterpret)
fix Issue 10289 - compiler should infer nothrow even if Error is thrown
Merge pull request #2144 from donc/ice10283ctfestructlit

10283: ICE in CTFE
Merge pull request #2147 from klickverbot/trivial-fixes

Trivial comment fixes
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