Shader variants now use shader source file for timestamp purposes
ShaderVariant::PersistantResourceData now on heap instead of stack to prevent crash in serialization
Bumping submodules