Skip tests depending on optional modules to fix bug 2820 (second try)

If the optional modules iniparse or aeidon are missing, skip the tests that will fail without them.

Also skip CPO tests if translate.storage.cpo fails to load due to missing gettext PO library (new since previous [PR#36](https://github.com/translate/translate/pull/36)).