implemented parallel SPPM photon tracing.
the foundation/utility/job component now uses condition variables instead of yielding.