Created and used a subclass HexCellCycle of CellCycle, which keeps track of the
live neighbors of dead cells while checking survival, and only tries to
replicate those (since no cell can replicate without adjacent space).
Added an explanatory comment.