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.
Pourquoi un `shared_ptr` ? Un `unique_ptr` n'aurait-il pas fait l'affaire ?