My kid was sick tonight, so i sat beside him coding.   The result is a new save format that write directly to a numpy zip file, converts the extension to .pnm, and can read the whole shebang back in as well, with the exception of models, and I'm also struggling with sub-phases.