Introducing ServerPacketHandler, it handles your packets!

A packet will be encapsulated and segmented into two parts; header (a
flag described in the CommEnum class) and payload (parameters in an
ArrayList).

This establishes a protocol that any communication between client and
server must uphold.