Merge pull request #172 from yarikoptic/master

RF: consistent use of euclidean (no euclidian)
NF: SurfaceQueryEngine, intended to find surface Dataset features that are within a particular (Euclidean or dijkstra) distance from a center node
ENH+RF: make fa_key an argument (rather than use "node_indices"), plus some minor refactorings as suggested by @yarikoptic
ENH: let __str__ and __repr__ show the new fa_node_key value
Merge pull request #173 from nno/_tent/surfqe

NF: SurfaceQueryEngine; identify feature indices in neighborhood for surface dataset
TST: use sweeargs instead of internal loop and added few more corner cases

attention was triggered by regression in numpy:
https://github.com/numpy/numpy/issues/4295