Added dependent destroy for items and item instances - when an item (or item instance)  is destroyed, all its descendants are destroyed