Refactor KMeans

- change the way initial cluster centers are set
- add option to keep cluster centers fixed (1 pass...)
- use SGMatrix internally
- split up clustknb into smaller units
Drop unused variables