Added functions for retrieving the neighbours of a cell from the board and for generating the next generation of a board. Added game-of-life function to run each generation recursively.