First version of Cluster

This is the first version of Cluster.py, this class generates all
possible partitions with, at most, k clusters. This class can also be
parallelized.