[Finishes #69489928] support attaching child in dragged group of blocks

Currently while dragging a block, we'll check all of that block's connections to see if they have a neighbor they can connect to.  This change makes it so that we also check connections of descendants, such that while dragging a group of blocks, and of the blocks in that group can end up connecting to a neighbor.