refactor findNeighbors

First stage refactor of __findNeighbors kernel and associated helper functions. Kernel now uses a one pass method to find the nearest neighbor particles.

Also, wrapped a recently added windows-specific header include in an #ifdef