multithreading should work, diffuse occlusion works properly now (I think), and actual impulse response tracing is working again.