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.