change simulation loop to exit at correct point
put real code in Simulation::reset()
Simulation::execute takes ownership of given state
move some POD into SimulationState
remove "reset" from simulation
remove unused <string> include
replace Pong message with OK in CreateSimulation