fix self-shading problem (for real this time)

the shadow-ray now starts raised slightly above the surface (so proportional to
the surface normal vector)