Armies are spawned in the same Walkable component, and dijkstra optimisations. also, engine/main.ml renamed