Implemented option for Von Neumann or Moore Neighbourhood. Also added
life rule type.

TODO: Need to fix a bug in the life rule type, and I'm a
little behind with my comments,