Minor fix to board.py and life.py

Called function wrong in board.py, and minor bugfix in life.py
Terminal Life

Should determine which groups are alive, by doing a dfs to find
unconditional life (currently running until search completion, but can
do depth if it's taking too long)