Full refactor of YAML dungeon generator.
The big difference is that the differences between the entity types is concentrated in one place. More code re-use. No scribbling over the data we're looking at while we're doing it.
Also concentrated all I/O in main function, moved most processing outside of main