CRooms migrated from MFC CList to std::vector

and some refactoring