Add test for dead cell when has 2 neighbors
Add test for dead cell when has 3 neighbors
Refactor getNextGenerationCellState