game: Implement check_max_serfs_reached() to limit serf spawning

This stops new serfs from spawning when the player limit has been reached. Half of the available serfs are reserved in equal parts for each player, the other half is reserved by each player proportionally to the amount of land owned of the total land owned by all players.