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

Use non-euclidean metrics for kneighbors and nearest_neighbors graph.
Hmm.. All right.

Out of curiosity, it there any case where `kneighbors_graph(estimator)` is preferable to `estimator.kneighbors_graph` ?