Adds run method and time property to lattice

	modified:   cellular_automata/lattices/base.py
	modified:   cellular_automata/lattices/equiangular.py
Closes #27 closes #30, refactors neighbourhood system

	modified:   cellular_automata/cells/base.py
	modified:   cellular_automata/cells/regular.py
	modified:   cellular_automata/lattices/base.py
	modified:   cellular_automata/lattices/equiangular.py
	modified:   cellular_automata/lattices/neighbourhoods.py