CAA downloader: fix CAA download of 'unknown' type images

When no type is set for an image, CAA is returning an empty list for types.
But Picard user has no way to specify he wants to also download images
of unknown type using the option 'Download only images of the following types'.

I added a special type named 'unknown' and modified _caa_json_downloaded() to
handle this case.
CoverArtBox: fix incorrect extension matching (.png)

Code was incorrectly setting 'image/png' type for file 'img.png.jpg'
Merge remote-tracking branch 'zas/caa_image_unknown'
CoverArtBox: preserve cover art aspect ratio on drawing

Cover is now placed correctly over the cover shadow, aspect ratio
is preserved.