Moving multiple keys no longer causes overlaps.

-- If any of the keys would end up with x<0 || y<0, then we abort the
operation.
Fixed paste to maintain relative position between keys.