Partially rewrote the Dormitory room code to fix bugs.

Now the dormitory room will keep more precisely track of the room objects
created and replaced them anew when absorbing another room.
I also made sure that a destroyed room tile made the corresponding bed be deleted
and tell the corresponding creature its bed was gone.

I've seen no more crashes, but sometimes, when repeadetly adding dormitory room tiles,
the beds are deleted.