Haskell Implementation of Conway's Game of Life using Comonad's (based on https://speakerdeck.com/dmoverton/comonads-in-haskell)