Auto centering of loaded patterns
Increased Performance, new render loop

Render loop now looks for ready state and allows for proper ticks per
second setting, performance improvements found by not checking the
neighbourhood of every active cell but generating the unique
neighbourhood set up front and only checking each member once.