Refactored scoring a bit.  A* should still work, but with interchangeable scoring.
Refactored Mover to skip steps for the SAME location it's on.