more PGN parser and reader tests
rewrite PGN parsing using 3 parser combinators