This commit implements three OSL microfacet closures that are needed to support MaterialX: dielectric_bsdf, conductor_bsdf and generalized_schlick_bsdf. Internally these map to existing microfacet closures, only the Fresnel term is different.