Attempt at using a temp-world.

Bad attempt due to canvas not being re-drawn.
Update world state every time.
Optimize.

- Use more narrow cursors.
- Optimize tight loops.
- Memozie vars instead of re-grabbing them.
Make large world smaller.

For speed. Looping through a 200x200 matrix is a bit slow (~250ms just for the
loop).