Too much to list right now, but most importantly, improved the
multithreading aspects of the program. Cell rules now have much less
overhead - used to be 500ms per rule, now less than 100ms.