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.
It also fixes saving/loading cover art image size option (it was using index in the combo box).

Each step was tested and should be small enough to be reviewed.