Bringing over some blenkernel and RNA changes from the Harmony SVN branch for custom material shaders.
Moving some of the material custom shader UI from the Harmony SVN branch over.