Ensure setup.py returns non-zero exit code on test failure

It was tested:
https://travis-ci.org/musicbrainz/picard/builds/16811246 (build 189) has a forced error, correctly reported
https://travis-ci.org/musicbrainz/picard/builds/16811309 (build 190) was fixed, correctly reported (buggy commit was removed, branch rebased)