Allow extern(C++) classes
Do not reserve space for monitor for C++ classes
Do not compare C++ classes with .object.opEquals
Disable invariant calls for C++ classes
Disable constructor and destructor mangling
Use factory functions instead of calling constructors from the glue layer
Use factory functions to create arrays from the glue layer
Remove SMALLARRAYCAP to match D implementation
Remove a 'delete' from the glue layer
Add factory function for TypeTuple to replace disabled call
More utf8/const changes
Add/remove some casts
Explicitly cast Dsymbol to void*