Add (brief) compilation instructions.
Fix PGN printing.
Escape quotes and backslashes when printing tag values.
Fix move number printing for PGNs.
Print game termination markers.
Print tags in the specified order, fill in missing tags.
Newline in between tags and movetext.
Improve PGN test system.

Not all PGNs should be written out exactly the way they are read in.
Modify the test system such that we specify an input and output format
for each test.