Clustering with a defined error model runs

The algorithm will now run a clustering, i.e. run its inner loop until
no more new clusters are formed.

Requires a defined error matrix. Singleton p-values not yet calculated.

At this point testing against the matlab version is probably in order.