Lots of work done on Room

turned room abstract - made room responsible for a list of what is
currently in it.