Reimplement Item#driver_delete.

This is now equivalent to a notified move to a nil parent.
Give item_spec an overhaul too.