Changed the way I was handling the clusters. Now, rather than having a
cluster class and for every iteration creating a new list of cluster
objects, I simply have one class clusters in which there are about 15
dynamic arrays holding the values that each cluster needed to have. Thus
we only create these arrays once, then keep rewriting over the same
structure for each iteration. 

Note: The files cluster.h and cluster.cpp are completely not used now. 

Note: Functions such as creatingSubtrees, clustering vertices, and
constructing the overall spanning tree have been moved from the
BDMST.cpp file and into the clusters.cpp and spanningTree.cpp files.

*dancing* Hurray! Now on to coding the local optmization.