Improve return of language_name() when language and territory is queried

language_name(languageId="zh", territoryId="TW", languageIdQuery="es")

returned

    chino

but it should have been

    chino (Taiwán)

(There is no entry in languages.xml for languageId=zh_TW  for
the name in queryied with languageId=es, so the fallback to
query the entry for languageId=zh with query languageId=es was
used but this did not add the territory.)
Add more specific translations for zh_TW