Create one cdet and cluster object per thread.
Create one cdet and cluster object per thread.

This matches the case for the RNG stream.  This fixes the problem that
OpenMP doesn't know how to allocate derived types (so it doesn't even
try), leading to errors accessing unallocated memory.

Bugs still remain (sigh) but these now look to be race conditions
(eek!).

hande-qmc/hande,hande-qmc/hande,ruthfranklin/hande,hande-qmc/hande,hande-qmc/hande,hande-qmc/hande