Topic/hv world

Cette branche déclare et implémente les méthodes de World.
@Neki @farshiana review needed :)
Il faudra entre autre trouver un moyen de parcourir la grille de l'extérieur de la classe World, pour afficher les différentes entités par exemple.
Je n'ai pas été clair (j'ai oublié le move). Il ne faut pas faire une copie de `std::unique_ptr`. `ecmplace_back` (voir doc) prend un temporaire en argument ; tu lui passes une variable sur la stack, donc il la copie vers un temporaire d'abord. Il faut faire `emplace_back(std::move(entity));` pour créer un temporaire explicitement. Attention, après le move, tu ne peux plus utiliser `entity`.