[x] Change FUNC(createCivilian) to position param and run immediate init
[x] Move civilians init to main preInit instead of each city init and create FUNC(initCivilians) creating civilians randomly on whole map. Just like vehicles but not only near roads, and only near cities (max 1500 m to nearest city, still much more than in legacy version).
[x] Calculate city civilians count after civilians init (current and initial counts are equal at the beginning). Initial one might come in handy when movement logic is implemented to prevent area depopulation.
Images
Randomly created civilians:
![obraz](https://user-images.githubusercontent.com/30000580/71723172-ee9d9e80-2e2b-11ea-9ccb-309c0af00f70.png)
_Don't mind that empty police station._
When merged this pull request will:
EFUNC(common,deleteAtRandom)
FUNC(getNearestCity)
add optional_searchRadius
paramFUNC(createCivilian)
to position param and run immediate initFUNC(initCivilians)
creating civilians randomly on whole map. Just like vehicles but not only near roads, and only near cities (max 1500 m to nearest city, still much more than in legacy version).Images
Randomly created civilians: ![obraz](https://user-images.githubusercontent.com/30000580/71723172-ee9d9e80-2e2b-11ea-9ccb-309c0af00f70.png) _Don't mind that empty police station._