rendererr: break api to support windows

simplify the default shader
* replace if by mix+step
* move shading computation out of marching loop.
* no longer pseudo-transparency
* every sh should return the color without shading
* every materials share the same shadeAll function