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.
Merge pull request #3727 from Orvid/structDestructors

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