fix for issue #3: implemented low-memory processing of huge PGN files using iterators

subj