When printing to PGN, disambiguate only as needed

Update to PGN pretty-printer: updates disambiguation information only as needed.

A potential failure point is the interaction with, e.g. pgn4web?