Spent most of today further fine tuning the generation, and doing some optimization. Got a 20x performance increase by not using iterators. :\
I’ve added doors (the \, |,-). You can’t see rooms on the other sides of doors any more, which makes generation easier and makes the insane complexity of the dungeons much more parsable.