Fixed promotion which was not being applied in the move logic.
Requires promotion of a pawn on the 8th rank.
Move generation supports castling.