Refactored the level generation for better testability.
now committed everything that was supposed to be commited last branch
Added tests for the level generation code and cleaned up the refactoring.
Updated gitignore to include the Assembly-CSharp-Editor-firstpass* files.
merged with master
Restored the original .gitingore file (removed the Assembly-CSharp-firstpass files)