Add town and change city generating

Add new type of level (town), changed logic of generating city. Slight
refactoring
Add debug output