Remove unused CoverArtImage.filename and associated code
Reduce code redundancy, introduce _next_filename() and _is_write_needed()
Cleanup debug messages
Introduce exceptions CoverArtImageIOError and CoverArtImageIdentificationError

- hide imageinfo exceptions
- hide io/filesystem exceptions
- those may change in future, callers don't need to know details