Before a chess repo can be created, common `chess.js` code still needs to handle: * [ ] Castling in 960 * [ ] Checkmate * [ ] Draw by insufficient material * [ ] Stalemate