It is now finding the shortest path and animating the progress.  Java must have an internal time out because for long paths, it doesn't repaint the final full circuit even though it is found correctly.
Initial commit of a bunch of Replacer things.