Fix UndoableSpell advertising undo capabilities
Add UndoList.prune
Don't cache BlockData Blocks

This seems to cause some unpredictable behavior.