Threaded Consensus Clustering

Currently statically set to use 4 threads, this can be changed to a
variable parameter,or possible dynamically figured out.