Hide implementation details around the event queues.
EventQueuestructs are no longer public. All event scheduling must be done through theSimulationstructs.Event::execute()now takes a&mut Simulationinstead of both&mut Stateand&mut EventQueue.- Implementations of
Debugare overhauled to hide details that client code doesn't control.