Vector3f: Add __div__ such that vectors can be divided easily
Add RayResult that tracks surface hit, radiance, and the following path

Benchmarking on a 512x512 Cornell render with 5 rays per pixel:
Original: 0m33.650s
RayResult: 0m35.794s
As such, the impact that RayResult tracking has is minimal.