pgn-extract a command-line program for searching, manipulating and formatting chess games recorded in the Portable Game Notation (PGN)