*Refactored:
	- calculateNeighbourCount: Using mod Version to replace multiple if
statements
	- writeToFile: Using Table-Driven-Approach for setting header
	- Added some Docs
*Corrected:
	- step: Now, when 3 neighbours alive, it always sets the cell alive,
not only if the cell was dead before
	- run: Now it reads specification file first, then simulates the steps,
then writes the result file and prints the world on the terminal