Caching the cell lookup when the board is created for a bit more speed and readability
Removing one unused method, changing live_cells method to use a method on cell