Implement universe.numberOfAliveNeighborsOf(), refactor Evolution test descriptions, add test for dead cell becoming alive.

Is the number of iterations any different considering I'm iterating over both arrays in each loop? 

Does that make sense?