Add a method to check whether a ray is leaving an object
Fix reversed normal inside an object
Push the shadow ray outwards based on lights instead of normal
Read capped param for cylinder
Move from stack to deque (stack too limiting)