Fixed simulation logic so that if there's a process in the run state and the queue is empty the simulation will end.
Fixed logic so that nothing will happen if the user clicks next before they click start when the app is first started.