[Entity] In operator<<, only print the name if it isn't empty.
[GameManager, Village] Import entities into the villages.
[VillageManager] Fix issue with out_of_bounds exception from Map::at().
[Village] Functions 'decideAction' and 'build' should take an obstruction map to help decide where to build.
[Village] Remove non-viable 'build' instructions.

These were non-viable because they had no way of determining an appropriate location to build the buildings.
Additionally, determining what to build based on the current population size doesn't work.