Class to handle queueing vectors for noise multiplication and performing the noise multiplication is done.

Note: its memory usage could be significantly reduced, and perhaps its performance improved, by reusing the buffers which hold the previous input vector and the queued input vectors; however, we would need to make use of an allocation class to fill gaps left by finished events, so that is not yet implemented.
Lots more work on the denoiser.