Properly virtualized destructors for classes that needed it. Since we're now calling a bunch of destructors, and these are virtual function calls, this did slow the code down a tiny bit. No big deal. If it gets to be a problem, we can work on using some kind of memory arena for random variables.