added knn
Pulled in changes from Supriti's branch (k Nearest Neighbour regressor)