Implement  basic PGN player.

Most games can be parsed with this implementation. Still some types of moves need to be implemented.