Correction d'un bug avec le détecteur de collision

Il prenait mal en compte la partie cachée de la matrice
Optimisation du code pour la future IA + base de l'IA

- le type de donnée de la partie logique de la matrice est passé de int
(4 octets) à uint8_t (1 octet)

- la partie logique et la partie graphique de la matrice de jeu a été
séparé en 2 classes :
> LogicalTetrisBoard : partie logique
> TetrisBoard : partie graphique, héritant de sf::Drawable et de
LogicalTetrisBoard
la classe Game se sers toujours de TetrisBoard tandis que l'IA se
servira de LogicalTetrisBoard.

- On peut activer l'IA en appuyant sur F8. de F9 à F12, on règle le
nombre de tetromino sur lequel l'IA se base (attention, temps de calcul
exponentielle en fonction du nombre de tetromino connu). Infos dans
l'écran de débug

- On ne peut pas jouer en même temps que l'IA

---> Attention : l'IA ne fonctionne pas encore <---
Il s'agit ici de préparer le jeu à l'implémentation de l'IA