TcpServer now uses a separate thread
This way the CPU usage isn't so high
It is also simpler to use and doesn't require an update loop
PacketOrganizer has an update function
Renamed invokeCallbacks to handlePackets