This adds the beginnings of vkd3d_shader_cache and links it up with ID3D12ShaderCacheSession. No actual data is stored yet, this will come in the next series.
-- v2: vkd3d: Implement reopening existing caches. vkd3d: Implement opening and closing shader caches. tests: Add CreateShaderCacheSession pointer clearing tests.