Major changes to movement and clean floor algorithm.  Movement now leverages shortest path algorithm.  It made no sense to use the inefficient methods that I created when we have shortest path implemented.  The battery check is now in the clean floor method and NOT in the move method.  It overcomplicated things in the move method.