Improve cover caching

 - Don't cache if no art url is given
 - Recognize file extension
 - Generate one time usable covers if no
   track or album is given