bac0654a63
If we want to be able to note the absence of a room name, we shouldn't take the name returned by the server (which may be computed, and thus always be non-null). This way, we can expose both the name contained in the m.room.name event as well as the computed name everywhere. A consequence of this is that the room list service must now ask for the m.room.name event as part of the required state for every room.