Workaround for MSVC not optimizing away Write() in GeneratePixelShader

ShaderConstantProfile and ShaderUid now have an empty implementation of Write() that uses variadic templates instead of varargs. MSVC is now able to inline and optimize away this when necessary.