fix Issue 10716 - Horrifically slow compilation for array literals inside functions
Remove destructor from Condition
fix issue 9859 - Cannot use inout in delegate
Fix Issue 7077 - mixin statements can invade the enclosing scope

The if body should always be inside its own scope
Merge pull request #2402 from yebblies/issue7077

Fix Issue 7077 - mixin statements can invade the enclosing scope
Use strings instead of identifiers in STC table, so it can be constructed at compile time
Do not use implicit int -> bool conversion (not valid in D)
Explicitly cast Type* to char*
Do not set boolean with +=
Use const char[] for constant message string
Explicitly cast FuncDeclaration to void*
Use memcpy to copy classes, not assignment
Add parameter types to druntime functions
No implicit Identifier -> char* conversion
char* -> const char*
Clean up interpretCommon function pointers
Reuse the function pointer definition from expression.h for apply
Merge pull request #2413 from yebblies/stringtable

[DDMD] char* -> const char*
Merge pull request #2412 from yebblies/identchar

[DDMD] No implicit Identifier -> char* conversion
Merge pull request #2408 from yebblies/voidcast

[DDMD] Explicitly cast FuncDeclaration to void*