renamed diffusion_2d to coloniesOnPlate, factored out most of cell automaton code as overflowCell