Split the PostProcessing class in to two.
One is the PostProcessingShaderConfiguration which is configuration only.
The second is the PostProcessingShaderImplementation which contains the pure virtual functions required for an implementation to implement.
Adds a comment to PostProcessingShaderConfiguration::LoadShader.