Do not pass strings to C varargs functions
Align first offset of derived class correctly (matching C++)
Merge pull request #2396 from yebblies/alignclass

[DDMD] Align first offset of derived class correctly (matching C++)
Rename Type::typeinfo to _typeinfo so it can be accessed from the glue layer
Rename isFinal to isFinalFunc to not conflict with Declaration::isFinal
Merge pull request #2394 from yebblies/renametypeinfo

[DDMD] Rename Type::typeinfo to dtypeinfo so it can be accessed across language boundaries
Merge pull request #2397 from yebblies/finaldecl

[DDMD] Rename isFinal to isFinalFunc to not conflict with Declaration::isFinal
Merge pull request #2395 from yebblies/strvararg

[DDMD] Do not pass strings to C varargs functions
Expand BinAssignExp macros in expression.h
Expand macros in lexer
Expand macros in mtype
Expand macros in traits
Expand macros in parser
Remove macros in lexer.h
Expand macro in interpreter
Mostly implicit conversions
No implicit real -> creal
Use memcpy to copy classes, not assignment
No implicit Identifier -> char* conversion
char* -> const char*