Replace SwapOutputs with SwapLinks

allow the op to be run with just a single node selection, swapping the
inputs rather than outputs