Frames.DumpFrameName will use an object's ToString if possible
Completely invalidate an object when it is destroyed
Use AddDestructor instead of overriding Destroy
Allow the class name to be set within OOP.Class itself
Stole Rainback's tree-based logging system
Begin replacing trace() statements with Log.*
Significant rework to simplify Mapper

This class is a bit too ambitious in everything that it tries to do.
Once I get some time, I'm going to break this up further into several
smaller classes that can be chained together. This should give me a lot
more confidence that it works properly, while also giving me a lot more
flexibility in how mapping is done.
Allow the Anchor clearing hack to be disabled
More logging work
Automatically make Operator.Is* aliases
Implement NotMultiple in terms of Multiple
Added Operator.Nil
Fix Lists.InsertAt
Log now uses sender references, for better filtering
minor logging
Allow an object ID to be retrieved from a destroyed object
minor logging
Don't remove the class when destroying an object

The metatable is still changed, so this won't keep the object alive
unnecessarily
IDs are a bit more sophisticated
Be sure to destroy a metatable even if it doesn't have destructors

This was just a placement bug, not ever intended