Added a layered canvas for displaying the 'swap' animation; parameterized timeout speed

Using one canvas, had to wipe and redraw animation section each loop, including the bars between the two bars being swapped.  Added canvas layer for animating swap so non-moving bars don't have to be redrawn each step of the animation.