Added structs and enumeration for different elements in raytracer. Should there be a seperate file?