don't try to move any tiles when a group swap is cancelled. don't try to execute a group swap if there's not a group (2 or more) selected.
prevent a crash on going off the end of the gsm's tile array
selection groups can either be horizontal or vertical, not zigzaggy