Cycles Development Updates

Caustis is nicely handled by bidirectional path tracers, but Cycles is unidirectional. The reason for this is: