Add getPromotionMoves
Finish Pawn getPseudoLegalMoves
Refactor