add function 'occludes' to Shape and Primitive
add occlusion query to whitted integrator