Added Nearest neighbor search for nodes.

nearest neighbor search for nodes is based on scipy.spatial.cKDtree.

The key issue here is that pyugrid is now dependent on scipy.

It is optional -- it will only get imported if it is used, but the tests, at least, do use it.