More virtual destructors

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