Split level out of Dungeon

There are some lingering bugs - the code is still too convoluted though,
so... needz moar reafactoring (and defucktoring!)