A jQuery UI widget that allows for swapping dropped elements in a fixed-number-of-droppables, one-draggable-per-droppable situation