Extended frameworkd - materials and shading_samples

+ Introduced material module
+ Initially introduced diffuse material
+ added corresponding specs
+ Initial version of shading_sample class.