added in  new  neighbor lookup function that returns a  proper sorted  vector of pairs  based on distance  of each nearest neighbor
It also culls out the return of the same particle you're searching from  if you're using the existing particle positions to generate the neighbor data.
updated  the expansion to use the new nearest neighbor function that returns a more sane output