An implementation of global illumination with photon mappings. Based on https://graphics.stanford.edu/courses/cs348b-00/course8.pdf