More flesh for the PlaceRoom function. Also added plumbing needed in other areas for this function.