downloads: fix fatal error message return value from download_payloads() (RhBug:1071518)

Adds unit tests.
exceptions: improve empty key handling in DownloadError.__str__().

Adds test_exceptions.py.