Bars::visualSwap() created.
Swaps elements specified in indices pair and updates their visual state using the function pointers. left/rightState is applied as would be visually seen left to right.