vectorized lens element intersection and snell's law operation.  still under testing - PSF doesn't look quite right just yet