[x] Make civilians start in cities only (near buildings and roads)
[x] Distinguish between city and village
For the future:
Consider selection of generation algorithms for different needs
Consider redesigning algorithm (or add one) to actually select city from the list and only then look for position. This will prevent issues with small villages being empty in many games.
When merged this pull request will:
For the future: