save game refactor

- move to mediated event, save game after render.
- some states need additional code to prevent init from replaying events
(crib, discarding 2; count, re-counting [todo[)