Introduce textual checkpoint format.

 It's basically one base64-encoded line per checkpoint.

The BuildCheckpoints tool now generates and sanity checks both formats.
The formats could have different magic.  This would be a bit cleaner, plus would allow the ```binary``` parameter to be eliminated.