Moved Pawn Movement to PawnType, and cleaned up private methods. Preparing for extraction to steps and conditions. We'll see how this goes.