add Intersection and DiffuseGreyMaterial
clean up main playground a bit
extract diffuse reflection into a function
add DiffuseColouredMaterial
add GlossyMirrorMaterial
add Surface and Plane