Remove CGInterface class.

Add ShaderInterface class and sub classes for each shading.