updated kmeans implementation to support initial centers again, implemented two more test cases, updated cpp formatting