Typo.
Add the Client class, a representation of a connected client.
Add a server NetworkWorker that can answer pings.
Manually serialize the QVector of events to send.

This will allow to have a better control of the event deserialization.
Add forgotten header guards to EventId.h.
Move the implementation of the class template ClientEvent to the header.

Search "Why can templates only be implemented in the header file?" for
the reason.

Also, now uses the Client class.
Rename NetworkWorker to GameNetworkWorker.
Add a method to deserialize an event without knowing its type.
Add forgotten include guard.
Only deserialize InGameEvents.
Update deserialization tests only for InGameEvents.
Small improvements to ClientEvent doc.
Add the Emitter visitor.
Fix method name.
Add the BaseClientClass.
Finish the event deserializing in the GameNetworkWorker.
Fix the client not properly sending ping packets (invalid Qt slot).
Fix the client sending invalid id for ping packets.
Properly declares slots as slots in the client NetworkWorker.
Fix segfault due to out-of-bounds iterator when sending events.