rename CellIter to CellLists

it does not use iterators anymore
rename file neighbor_iterator.h to cell_lists.h

it is not an iterator anymore
clean up cell lists a bit

rename some classes and reference the visitor design pattern