Artwork fixes

Fix when zero byte artwork found (thanks Christian).
Separate mutexes for cache cleaner loop control and cache files consistency.
Close cache cleaner properly when cache period = 0.
Error handling, errors from mutex creation, path overflow in the cache cleaner, reset without polling.