make PGN parser more resilient
add Pgn.moves convenience function