More code cleanups.
Refactor to to make the rules a little more explicit.  A cell has now a state, and position is only known by the world.
Moved array specific logic into CellArray class, cleaned up a bit more.