split startPawnMayMove into canMoveStart and startPawnMayMove