Cell now updates based on the rules of Game of Life
Cell update no longer changes internal state, but returns a new state for the next iteration
Grid now updates itself by updating all of its cells
Grid can now be constructed with a list of initial live cell coordinates
Added Game class for running simulation and some tests