Attempted room generation, but it needs some desperate fixing. Also vectors containing polymorphic classes now contain pointers.