Made dragging an unselected part into a first-class action

Now unselected-part dragging doesn't need to push and pop a temporary
selection.
tweaked plans