rewrite CellIter::build_atom_neighbors_list

The new algorithm should be a lot simpler and avoid looping through
duplicate pairs.  I haven't tested whether it is actually faster.