SpecialSwap

Implemented SpecialSwap. SpecialSwap button is now a JToggleButton. This
swap is also done by dragging. Button is toggled while a SpecialSwap is
in action.