Game of life implementation

Includes interactive viewport and ability to reset the game world.
Game of life implementation