Ajout de fonctions pour dessiner un nombre donné d'objets d'un tableau
Ajout de la phase de déploiement

On passe direct du levelMenu à la phase de déploiement.
Celle-ci alloue les tableaux de fields et permet de les ajouter à la souris sur la map un par un.
On peut également les déplacer en cliquant dessus.
On entre et on sort en déploiement avec [ESPACE].
Merge branch 'master' into gameDeployment
Mise en place d'un state pattern, grosses modifications

Il n'y a pas besoin de connaître l'état actuel pour appeller les bonnes fonctions car toutes différentes les phases du programme (Menu, LevelMenu, Play, ...) possèdent un objet State contenant des pointeurs vers les 3 fontions de base (Draw, Event, Logic) de chacune des phases.
Ainsi l'objet App n'a qu'à garder un pointeur vers l'objet State de la phase actuelle et utiliser les pointeurs de fonctions que contient ce dernier; ils pointeront vers les 3 fonctions de la phase actuelle.
Pour réduire les interdépendances, les données nécessaires à l'exécution d'une partie ont été déportées dans un objet GameData.
App possède un objet GameData et un pointeur vers celui-ci est inclus dans les états qui en on besoin (Deployment et Play).
Les noms des fichiers et les noms de fonctions ont été plus homogénéisés/clarifiés.