Handling remove events

The parent for a given chip is responsible for figuring out what to do when the 'remove-chip' event is fired.