neighbor updating added. Cleanups. Todo: update particle states
efficiently and for neighbors. Cap at range 1. No recursiveness.
particletypes should now be updated as well. Moved an associated
particle into sites and replaced def as active to associated particle
not being null.
code compiles. Tests _not_ checked for inconsistencies.

TODO:

shape up tests.