processedShaderMaterial: throws out the material feature for diffuse mapping if it finds an albedo first.
shaderfeaturehlsl:      Material::Mul to  Material::None for the blend asisgnment. (may break mutli-layered materials).
Merge pull request #5 from Azaezel/PBSmutualExclusivity

Pb smutual exclusivity
generalized structural changes. since PBS is nonfunctional without Metal and Roughness values, the presence of one of those or an Albedo texture triggers the MFT_PBS feature, which does the lookups for texture or value returns (previously demonstrated in a roughness specific one.
Merge pull request #6 from Azaezel/generalization

Generalization