Fix Issue 12636 - extern(C++) class that implements D interface segfaults
Fix Issue 7942 - Appending different string types corrupts memory
Fix Issue 3022 - scope x = new Foo; does not allocate on stack if Foo has allocator

If new only has one argument, then it must be the size.
Fix segfault caused by indexing array with empty tuple.
Add test cases.
Merge pull request #3969 from quickfur/ice_emptytuple

Fix issue 13434: segfault on indexing array with empty tuple
Merge pull request #3967 from yebblies/issue12636

Issue 12636 - extern(C++) class that implements D interface segfaults
Merge pull request #3968 from yebblies/issue3022

Issue 3022 - scope x = new Foo; does not allocate on stack if Foo has allocator
Merge pull request #3966 from yebblies/issue7942

Issue 7942 - Appending different string types corrupts memory
Issue 1553 - foreach_reverse is allowed for delegates

Warning -> Deprecation
Merge pull request #3971 from yebblies/issue1553d

Issue 1553 - foreach_reverse is allowed for delegates
add c_longdoublesize
Merge pull request #3973 from WalterBright/c_longdoublesize

add c_longdoublesize