Take an ago-snapshot on every prog-event.
Snapshots work, but not restore due to om cursor render issues.

Running into issues where OM exceptions with...

    Uncaught Error: Cannot manipulate cursor outside of render phase,
    only om.core/transact!, om.core/update!, and cljs.core/deref
    operations allowed.

Might have to rethink using OM for this due to all the direct
access needed by the ago snapshot/restore system.
Split long lines.