Improve behavior of occluded layer dragging
Layers or groups of layers can only be dragged if they are
not occluded at the point of dragging. Otherwise the layer(s)
are deselected and the occluding layer is selected instead.
Closes#705
Co-authored-by: David Chiasson <david@sagemotion.com>