Merge pull request #8 from mtabor150/refactor

initial refactor
Merge pull request #9 from mtabor150/refactor

Refactor
more kmeans changes
Merge pull request #10 from pmarti28/KMeansCPP

more kmeans changes
added helpful comments and added minor changes to formatting for consistancy.
added mulipurpose distance function and modified test code.
Merge pull request #11 from pmarti28/pm-refactor

Pm refactor
trigram, updated dataset