Funktion calculateNextGeneration implementieren

Damit die Nachbarzellen berechnet werden können, wird die Funktion
claculateNextGeneration implementiert. Das Programm ist jetzt soweit
lauffähig, dass man in einem Testlauf einen gesamten Zyklus laufen
lassen kann.