More virtual destructors

I'm writing some bindings for .NET usage of R&D so I'm going the entire library through. I found a few more missing virtual destructors.

By the way, I believe LinearAllocator in the demo is leaking memory because of this.