walkthrough now runnable in the middle of editing

history.toJSON and .fromJSON are now split out of.
history.save and .restore.