ChessReplay: break out stockfish communication in preparation for speed improvement