NF: SurfaceQueryEngine; identify feature indices in neighborhood for surface dataset

Unlike SurfaceVerticesQueryEngine (which has to be trained on volumetric fMRI datasets), this new class SurfaceQueryEngine finds feature indices for surface datasets (that have a field .fa.node_indices). It supports Euclidean and dijkstra distances.