Fix run changes test
The bookkeeping of the number of events left to process in the MDFProvider
was broken, but only if not all the events were transposed, for example when a new run number is encountered. This caused the run changes test to hang, which should now be fixed.