Fixed bug in language spread

Language could spread even in cases where the surrounding population of
language speakers was 0. (because language currently never regresses)
With this fix languages still can't regress but SPREAD of language
requires the population of surrounding language speakers to be greater
than zero

This commit also contains the beginnings of code to have moving
population result in language/culture push