Fix bug in simulation that made the lens have a radius of 0
minor efficiency improvements to intersect code in SphereSection
suppress useless warning