bug fix: `Names` now have a derived action on `Deletable`

The blanket overlapping `instance Action Name a` caused problems when we
changed from `SubMap` to `Deletable SubMap` in @5257d213 , because
suddenly `Name`s had no action on submaps anymore. This means that
qualifying diagrams had no effect.

This commit adds an `Action Name` instance for `Deletable`, and also
does the right thing (what should have been done in the first place)
by removing the blanket overlapping instance and adding explicit
trivial instances for the other types used in `UpAnnots`.  This also
means we get to remove the `OverlappingInstances` pragma.