Fix #18152: improve the translation checking script:
- check for double translations
- check for translations with bad tokens and translations marked as finished but empty
- better warning messages (give context name beside element name)
- add a separate error messages for ts files that are not valid xml (differentiating from those that do not conform to relax-ng schema)