Implemented a more accurate camera model and subsequent ray
calculations. This more accurately creates the 3D projection,
but results in projection distortions in the final image (e.g.
spheres look egg shaped). This will be addressed eventually.