Changed Ray-BVH traversal
Added new intersection and light struct for better gpu memory access
Changed intersection data type to struct of arrays for better memory access for the gpu