Add cell rule interface.
Add cell rules.
Update cell interface.

Add mutate method. Drop willBeAlive method.
Add abstract neo cell class. Implements cell interface.
Update alive cell logic.
Update dead cell logic.
Add zombie cell logic.
Refactor world to use cell mutate logic.
Merge pull request #1 from colmarius/open-close-principle

Open close principle