Added color clustering test

Added some code to do color clustering testing, just to see if it works.
It didn't, but I didn't implement it correctly. I just threw all
executions for all the objects in a bit pool and had it do clustering on
that. The correct way to do it would be to have an object-object
distance measure or the clusterer to work with, rather than exec-exec.
Going to work on that next.
Got color clustering test to work with XMeans

ColorClustering test now can correctly cluster the objects using XMeans,
but it only works if XMeans is given the number of clusters to find,
rather than determining that on its own. I need to look up exactly how
XMeans works so I can tweak the parameters so that it will work.
Added cluster order detection

Added a class to order a set of objects given a distance function using
the method we used in the ordering paper (Which object comes next?
Grounded order completion by a humanoid robot). Added a cluster order
detector test class that randomly samples one object from each cluster
and uses the ordering class to order them, then outputs the distribution
over cluster orders.
Part of last update

Forgot to check the box to add this to the last commit
Added clustering of clustering

added some code to test to see if clustering the contexts based on how
similar each's clustering of the objects are. Now need to make it work.