Optimization/Buffered Implementation

Not much more optimization can be done in terms of generation
calculation without some multithreading and pointer manipulation
shenanigans. Buffer game will support loading x evolutions into memory
and playing them back - this will allow me to analyze the drawRect
performance on its own