chess-perft.el: ert tests to find move generator bugs.
chess-legal-plies: Generate R and B promotions in addtion to Q and N.
chess-legal-plies: Stop generating duplicate castling moves.
chess-legal-plies: It is illegal to castle if the king is in check right now.