Add a destroy callback for the list plugin

When an item is deleted from a list, the positions of the following items need to be decremented to fill in the gap.