tweaked devkit packaging scripts.
in the DRT lighting engine, don't try to compute direct lighting by BSDF sampling if the scene doesn't contain any light-emitting surfaces.
fixed light scaling in renderer::DirectLightingIntegrator::take_single_bsdf_or_light_sample().
added test scenes.
refactoring.