a PGN (Portable Game Notation) chess game parser for golang