K-means clustering

A k-means clustering implementation, as discussed in #5.
I have only tested locally and using quite small datasets. I'll be looking into a larger test in the following days. 
Also, note that I have placed all k-means-related files, including input/output formats and aggregators, into a separate `kmeans` package. Let me know if I should refactor according to the okapi structure.