More clues refinement.

Add full grid listener in addition to partial grid listener and cell
listener, to accommodate scenarios in which sometimes a single cell may
change and other times the whole grid may be affected (e.g.,
renumbered).
First cut at PUZ output serialization.

Still need to test.