[MRG+1] ENH: Add metric support to neighbors_graph

Use non-euclidean metrics for kneighbors and nearest_neighbors graph.
Not that I can think of – I think the reason the function is there originally is simply backward compatibility. It was created as part of the neighbors package before the nearest neighbors estimator classes were around.