Add SampleRay method to Light and implement for DiffuseAreaLight
add sensors
add RecordLi
add light tracer
fix accounting
uniform sample sphere
rework pdf calculation
fixup
fix light tracer
"fix"