Allow extern(C++) classes
Do not emit classinfo pointer as first entry of vtbl for C++ or COM classes
Do a reinterpret cast for any cast to or from a C++ class or interface
Do not compare C++ classes with .object.opEquals
Disable invariant calls for C++ classes
Switch to power of 2 tables in aav.c

Brings in somewhere in area of 1-2% increase in speed as measured by
dmd -unittest -c std\algorithm.d

on Linux x64

This closely follows the original prime sizes by using next pow-2 of primes
and reproducing roughly the same grow factor (=4).

Takes into account that key are aligned pointers to strings
and thus need a fair bit-shake to get a decent distribution.
remove ifdef'ed trace from aav.c
Fixed windows 64 bit always using imp symbols with two underscores
Fix Issue 10897 - btc, btr and bts shouldn't be safe
Build Win32 DMD as Large Address Aware.
Fix mixin("switch") and mixin("interface;") segfault.

CompileStatement::flatten needs to check for errors before adding
statement to AST.

Similarly with CompileDeclaration::compileIt.
Merge pull request #2507 from Abscissa/large-address-win32

Build Win32 DMD as Large Address Aware.
Merge pull request #2504 from quickfur/issue8795

Fix issue 8795: segfault on mixin("switch") and mixin("interface;")
fix CRLF
Merge pull request #2499 from Ingrater/dll64import

Fixed windows 64 bit always using imp symbols with two underscores
[REG2.061] Issue 10946 - Integer constant expression expected instead of...
Fix issue 10949 CTFE ICE after indexing error

When an error occurs during optimize(), propagate the ErrorExp.
Merge pull request #2512 from 9rnsr/fix10946

[REG2.061] Issue 10946 - Integer constant expression expected instead of...
Merge pull request #2513 from donc/ice_arraybounds

Regression 10949: CTFE ICE after indexing error
fixes error propagation in optimize.c