fix Issue 13403 - [ICE][2.067Alpha] Internal error: backend\type.c 332 with new package protection extension.
use checkedint to check overflow
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.
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
Merge pull request #3949 from WalterBright/overflow-check

use checkedint to check overflow
Merge pull request #3940 from 9rnsr/fix13403

Issue 13403 - [ICE][2.067Alpha] Internal error: backend\type.c 332 with new package protection extension.
Add test for worksforme bug 6405.
Merge pull request #3974 from quickfur/test6405

Add test for worksforme bug 6405.
volatile is now an error
Merge pull request #3977 from WalterBright/noVolatile

volatile is now an error
Fix Issue 6423 - Garbage is returned from `void main()`
Check for NULL when looking up getenv("HOME").
Merge pull request #3938 from yebblies/issue6423

Issue 6423 - Garbage is returned from `void main()`
fix bug in Expression::extractLast