Made VisualizableSort Observable and Visualizer an Observer to enable easy repainting.
merge