Gns-133 - deleting instance orphans devices on canvas

This pull request fixes a bug where devices would remain on the canvas after the instance they were running on was delete.  It also adds a confirmation dialog when the user clicks delete on an instance that hosts running devices.