sim-ruby: checkpointing fixes and dependent eventq improvements