factor out the map reduce files
add a version of mapreduce executor that takes a
symmetrically allocated random accessible object such as std::vector
kmeans code complete
debugged Kmeans because C++ sucks