ConwayBoard advance optimization and consistent use of DEAD and ALIVE.

* Added check to only perform advance() calculations if there is at least 1 live cell
* Consistent use of ALIVE and DEAD to replace magic numbers 0 and 1 throughough conway_board.py