moved neighbor state reading before wait for falling edge on clock.  the
wait is intended to hold cells back until all cells finish reading
states, thus if they read states after the wait it does nothing.  this
doesn't ensure that cells will stay in sync if the clock runs too
quickly though as if it is too fast the clock will fall before all the
cells get to the wait loop.