Implements extended material functions

- Extended material functions implemented (covering: reflection,
shadow, bump, light and normal maps; alpha; emissive; specular and
diffuse).