Merge pull request #2015 from yebblies/deadcode

[DDMD] Remove dead code vc2005 workaround
Add coverage test case for generated struct methods
The body of implicitly generated opAssign should not appear in coverage result.
The body of implicitly generated __cpctor should not appear in coverage result.
The body of implicitly generated __(aggr|field)Postblit should not appear in coverage result.
The body of implicitly generated __(aggr|field)Dtor should not appear in coverage result.
Merge pull request #2021 from 9rnsr/fix_loc

Fix coverage output for generated aggregate methods.
Merge pull request #1960 from IgorStepanov/issue9652

Issue9652 -  __traits(getAttributes) doesn't work with manifest constants
Remove unnecessary initializer list
Merge pull request #2022 from yebblies/deadcode2

[DDMD] Remove unnecessary initializer list
Check that matched symbol is always a FuncDeclaration
fix Issue 10056 - Strange Error with templates and string.format

If IFTI error is gagged (`(flags&1) != 0` in deduceTemplateFunction), function body semantic should be delayed, as same as `FuncDeclaration::overloadResolve` do.

For the lazily function semantic, hasIdentity(Assign|Equals) should not allocate arguments `Expressions` on stack.
Replace global.structalign with STRUCTALIGN_DEFAULT
Merge branch 'master' of github.com:D-Programming-Language/dmd
Merge pull request #2013 from 9rnsr/fix10056

[REG2.063a] Issue 10056 - Strange Error with templates and string.format
Merge pull request #2023 from yebblies/structalign

[DDMD] Replace global.structalign with STRUCTALIGN_DEFAULT
Merge pull request #2012 from yebblies/gluestub

[DDMD] Add backend-independent stub glue layer
Merge pull request #1990 from yebblies/manglemembers

[DDMD] [C++] Add C++ mangling of struct and class names for member variables and functions
Merge pull request #2019 from yebblies/writewchar

[DDMD] Replace another rename macro with an #ifdef
Merge pull request #2018 from yebblies/snprintf

[DDMD] Replace unnecessary #define with #ifdef