Full refactor of YAML dungeon generator.

username-removed-1096594 requested to merge traas/open-adventure:master into master

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

Merge request reports