ShaderFactory:  New class to generate all shader programs.