got some fancy

outline can now have different colors more easily
shading can now use normals (only implemented in trace so far)
next stop: opencl