Add distance Measures

Add Manhattan, Eucledian, Cranberra and Chebyshev distance measures.

Please share your thoughts on style/testing and so on.