Sanitized shader cache handling

Store blobs per graphics adapter (name) and only delete corrupted cache
files (instead of nuking "all" cache files while ignoring plugin cache
files from third party plugins).
Also log corrupted cache files