tinykeep level generation now joins rooms
edited cleanup to deal with some corner cases I omitted previously