Implement k-means without numpy/scipy dependencies

While the tests are still dependent on numpy and scipy, kmeans.py contains a fully self-contained implementations of k-means clustering. After this is merged, avocado should no longer be dependent on numpy or scipy and those requirements can be removed.

NOTE: See my comments [here](https://github.com/cbmi/avocado/issues/34) for some differences related to floating point storage.