DMD will now properly free the memory of a pointer to a struct with a destructor defined when the delete operator is used.

I also fixed the runnable test for static dtors to not allocate in the destructor.
fix Issue 13223 - Cannot deduce argument for array template parameters

This is a quick hack to support issue case.
fix Issue 13201 - Wrong "Warning: statement is not reachable" error with -w
Merge pull request #3835 from 9rnsr/fix13201

[REG2.066a] Issue 13201 - Wrong "Warning: statement is not reachable" error with -w
Merge pull request #3828 from 9rnsr/fix13223

[REG2.066a] Issue 13223 - Cannot deduce argument for array template parameters
Merge pull request #3727 from Orvid/structDestructors

Fix Issue 13195 - Delete calls destructor but doesn't free