coverart.py cleanup, introducing a CoverArtDownloader object

coverart.py code was included in Picard recently, coming from a well-known module.

I introduced a new class CoverArtDownloader, to encapsulate things a bit.
__No new feature__ in this bunch of commits, but code is cleaner.

Each step was tested and should be small enough to be reviewed.