improved all neighbor-checking methods
all lifeforms live on every world timeslice, not just one at random
using more static vars
position is now required in LifeForm constructor