the sync class now handles the case that there is only one producer in the data stream. of course in this case the sync class should not be used but this needs to be implemented later.

the function to check if the event queues are empty is now working correctly with the new unique identifiers
the event packet gets now processed correctly I am not sure if it should stay in but at least it works now with all the rest of the mechanism

there was a memory leak in event packet. it was holding the event with a raw pointer but it was never deleting it. this was fine for the case in which it was sending the data to disk because there the somebody else had the ownership but for the deserializing this class was the only thing that was having this pointer. now it is done with a shared pointer.
removed debug output
example producer is now treated as TLU so that it can run by itself since the sync algorithm is always expecting a TLU (for now)
file reader now opens AIDA packets. I need to write an algorithm that decides by itself what it is.

removed logic error.
initialized variable before use