Refactor design to accomodate an infinite board.

More refactoring

Added functionality to board and test for support of GoL rules.

Add new files, add true neighbor function and add more tests.