Introduce the Packet and PacketQueue to support creating the transport layer.
Move EntityMessageAccumulator to the transport package and re-target it to
deliver messages to the PacketQueue.
Optimise imports
Improve the naming of the variables