Added neighbor and non_null_neighbor fields to the HexCell class.  Initialized
and used these in HexPopulation.  This saves time finding the neighbors.
During each cell cycle, do a binomial check on all cells of the same survival
probability to see how many of them survive, then randomly choose a subset of
that size to kill, rather than doing a Bernoulli check individually for each
cell.