FIX: re-enable more than 16 city syllables

This essentially re-applies commit 2ce2a2b9efc5745585eee4074265c9dbc1267a7d, by Richard Smith. Instead of using a fixed limit, we just loop until no further syllables are found.

Previously, only the first sixteen syllables would be usable, which meant not all initials would be used.

By the way, I notice there are a fair number of duplicated syllables in en.tab. I think that should be safe (not result in duplicate city names), but it seems a very crude way of giving some suffixes a higher chance of appearing.

Thank you for merging the patches so quickly, and the best of luck with the home-buying process!