Initial refraction code for nh sphere

The code still needs to be properly integrated into the various primitives and shading needs to be properly recursive in a4.cpp; the current code assumes only one transparent object is traversed when computing the final colour.