Removed useless RenderPasses enum

Has different values like BaseComponents, CombineComponents,
ApplyOcclusion. Never actually used, and they dont' fit for this
lower-level view of a material.
Did much of the work for ShaderGenerator/material serialization

Need to finish final outer serialization as well as
ShaderGenerator::GenerateVertFragShaders