adds isPromotion() to Move
removes getBoard and adds getBoardArray to Position