Added a move_particle() to randomly perturb the density.
Added checks for density in move_particle(). Fixed comments to read 'positive', not 'negative'.