Merge pull request #1950 from yebblies/arraylength

[DDMD] Follow the standard pattern to get the length of an array - this allows the pattern to be detected automatically
Merge pull request #1959 from yebblies/definetoifdef

#define alias - stdmsg
Merge pull request #1951 from yebblies/identvsti

TypeQualified::idents are not always Identifiers, so stop pretending they are
Merge pull request #1953 from yebblies/locale_decpoint

[DDMD] Make __locale_decpoint const char *
Get rid of namespaces
Disable verstr import
Replace condApply template with macro
Replace expression macro with lines in it
Turn el_setLoc into a function
Remove (type) where type is a variable
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
Remove more #define aliasing
Replace another #define alias (tfloat2)
entity.c: wrap array of structs elements
Implicit conversions and shadowing
Move scopeless constants out of classes
0->Loc
unsigned char* -> const char*
Breaks utf8 BOM
Make char unsigned
More implicit conversion errors