Node map context

Résout #10, #17, et plus.

- Chaque noeud a sa propre vision de la carte (pour les accidents : liste knownAccidents)
- Découverte des accidents par les noeuds au fur et à mesure de la simulation (un accident est découvert lorsque le noeud est situé sur un MapNode voisin de l'accident). 
TODO : transmission des informations qu'un noeud connaît sur les accidents aux autres noeuds
 
- Calcul économe de Dijkstra (lors d'accidents par ex.)
- Ajout du mouvement SOS pour les noeuds qui ne sont pas sauvés (en plein accidents ou qui n'arrive pas à rejoindre son POI par ex.)
- Marche aléatoire sur le même principe que Shortest : un noeud se rend à un point qu'il a choisi et s'y tient jusqu'à l'atteindre ou jusqu'à qu'il n'existe plus aucun chemin vers celui-ci. Il choisit par la suite une autre destination.

- Suppression des mouvements dans les centres d'évacuation
- Création d'un générateur de message pour les tests (un message seulement par noeud, similaire à DangerMessageGenerator)