correct view vector calculation in the shaders, normalize layering of BRDFs, prepare for specular layer

..ball shader is still not perfect, needs further tweaks