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.
D'après la doc de [push_back](http://en.cppreference.com/w/cpp/container/vector/push_back)
```
1) The new element is initialized as a copy of value.
2) value is moved into the new element.
```
Mais `entity` est un unique_ptr qui ne peut pas être copié. Regarde [`emplace_back`](http://en.cppreference.com/w/cpp/container/vector/emplace_back) plutôt.