Merge pull request #1993 from yebblies/impcnvgenbrace

[DDMD] Print all braces in impcnv tables
Merge pull request #1991 from yebblies/fixseh

[DDMD] Fix seh main wrapper
Merge pull request #1988 from yebblies/symbolctor

[DDMD] Move SymbolDeclaration constructor into the frontend
use correct dtor location
fix issue 10053 - struct member with pure dtor forces declared dtor to
be pure, too
fix Issue 10040 - struct-related ICE

The second instantiation of `mixinMembers!(MsgHeader.init)` is incorrectly
judged as not identical with the first one, by the lack of `StructLiteralExp::equals`.
Merge pull request #1986 from yebblies/globaldtor

[DDMD] Make global a struct without a default constructor
Merge pull request #2001 from yebblies/stdmsgerr

[REG2.063a] Issue 10050 - Replace stdmsg with stderr
Merge pull request #1999 from hpohl/10053

[REG2.063a] Issue 10053 - struct member with pure dtor forces declared dtor to be pure, too
Merge pull request #2000 from 9rnsr/fix10040

[REG2.063a] Issue 10040 - struct-related ICE
Merge pull request #1987 from yebblies/stringtableinit

[DDMD] Rename StringTable::init -> _init
Refactor win32 makefile to build four libs before linking
Add backend-independent stub glue layer
Replace expression macro with lines in it
Turn el_setLoc into a function
Get rid of function-local extern function declaration
Expand macros
Initializer lists
typedef X { } name
Replace a macro with #ifdef
Replace another rename macro with an #ifdef
Do not use #defined aliases to expressions in Type