Changed RunHandler to just be a cache of runs and moved logic of handling run transitions to Coordinator
m_endRunTasks has to be sized before use. Added a printout for when no run is available
Fixed bug where I used an == rather than =. Added printouts to help track when we have to wait for a run to be available.