Returns exit code 1 if at least one test failed.

It should make travis-ci to report test failures when they actually fail.
Ie. build 169.1 has test failures, but build was happily reported as Passed,
this patch should change this.
Merge pull request #210 from zas/test_exit_code

Ensure setup.py returns non-zero exit code on test failure
Set up Transifex to pull the country name translations.
Build picard-countries.po for enabled languages.
Add note to NEWS.txt about PICARD-205 being fixed.
Add a update_countries command to setup.py

It retrieves countries.pot from transifex and uses it to generated picard/countries.py
Add po/countries/countries.pot to git ignore list

We don't want this one to be committed to git repo, it is not created
by parsing Picard code.
Add generated picard/countries.py
Replace the release countries in const.py with import from countries.py.
Use ungettext_countries() for translating country names.
Add po/countries/*.po from transifex
Build, install and use all available locales

Drop the use of UI_LANGUAGES in setup.py which was restricting available translations,
even though translation was available from transifex.

Locales not in UI_LANGUAGES cannot be selected from Picard Advanced UI option,
but will be used if it is set to system default.
Add command get_po_files to setup.py

It runs tx pull with needed options.
Translations with less than 5% translated are ignored.
Use a constant for common options of tx pull