Pre-calculate the room name and store it in room.name.

This also serves as the binding point for $scope so updates to the room
name are reflected immediately. Previously, the logic in the mRoomName
filter may have resulted in a new name, but angular had no way to know
of this because scope variables were not updating.