[Refactoring] Variable interpretation from its initializer

Reuse VarDeclaration::getConstInitializer.
fix Issue 10016 - Incorrect error gagging using RefCounted
fix Issue 10049 - Spurious "Label already defined" error inside a foreach over a range aggregate
Move issue 9068 test to runnable/foreach5.d
Refactor win32 makefile to build four libs before linking
[Refactoring] for StructDeclaration::buildCpCtor
Do not use #defined aliases to expressions in Type
Add loc for internal generated code

For:
1. Avoid "no line number" issues
2. For the DDMD automatic code translation to D
Move test case for issue 10053 to runnable/sdtor.d

Collecting tests for struct destructor into same file is useful.
fix Issue 10055 - Incorrect attribute merging in dtor/postblit building
Merge pull request #2005 from yebblies/typedefine

[DDMD] Do not use #defined aliases to expressions in Type
support make argument DEBUG=1 for posix.mak
Merge pull request #2006 from 9rnsr/fix10055

[REG2.063a] Issue 10055 - Incorrect attribute merging in dtor/postblit building
Merge pull request #1983 from 9rnsr/fix10016

[REG2.063a] Issue 10016 - Incorrect error gagging using RefCounted
Merge pull request #1984 from 9rnsr/fix10049

[REG2.059] Issue 10049 - Spurious "Label already defined" error inside a foreach over a range aggregate
Merge pull request #2008 from dawgfoto/makeDEBUG

support make argument DEBUG=1 for posix.mak
fix Issue 10059 - export doesn't work for variable declarations
Merge pull request #1989 from yebblies/makefilelibs

[DDMD] Refactor win32 makefile to build four libs before linking
make desired alignment explicit
Merge pull request #2009 from dawgfoto/fix10059

fix Issue 10059 - export doesn't work for variable declarations