Simple custom packets implemented, + some small refactoring

A new class, PacketTypes, has been added, defining the types of packets to be sent. This way you can have custom code running when you pack a packet, as well as the routingTag + packetType (previously formatTag,) being set intrinsically if neccesary. #Defines have been added also in this file to improve readability.

The code in gameManager that was supposed to be in startScreen has been moved to startScreen, and also the reponsePacket now sends a playerID to the player to help with networking down the line by identifying the player.

Lastly, all modules were changed to be dynamic like the router, for cohesion.