checked in ebin and compiled beam files, fwiw
Rules now are configured in env "rules" as a tuple of two lists: {[<Born>], [<Survive>]} - this makes rule
changes trivial, though they can't be swapped out during cell lifetime. At gol_cell:init() the 'Predictor'
function is generated from the rules environment.
Incremental move towards 3 dimensional world as well - gol_server:key/1 and gol_server:unpack_key/1 accept and generate
{Row, Col} or {Row, Col, Layer} tuple formats and 'R:C' or 'R:C:L' keys, respecitvely. gol_cell neighborhood analysis
looks at 8 local cells as before, in the 2-D world - and 26 local cells in a 3-D world.
However world creation (gol_server:add_cells/add_row) are not 3-D savvy yet.
Also the example seed patterns are hardcoded as macros and gol_server:seed/2 can accept an atom designating which
to use and where in the world to center it, e.g. seed(left, boat). The direct seed interface still exists,
accepting a list of cell keys in 'R:C' format.