message: Reflect m.room.bridging to the new room
diff: @@ -1026,12 +1026,30 @@ IrcBridge.prototype._onRoomUpgrade = Promise.coroutine(function*(oldRoomId, newR
  const rooms = yield this.getStore().getIrcChannelsForRoomId(newRoomId);
  // Get users who we wish to leave.
  const asBot = this._ircBridge.getAppServiceBridge().getBot();
  - const stateEvents = yield asBot.getClient().roomState(roomId);
  + const stateEvents = yield asBot.getClient().roomState(oldRoomId);
  const roomInfo = asBot._getRoomInfo(roomId, {
  state: {
  events: stateEvents
  }
  });
  + const bridgingEvent = stateEvents.find((ev) => ev.type === "m.room.bridging");
  + log.info(`Room has been upgraded from ${oldRoomId} to ${newRoomId}, updating ghosts..`);
  + if (bridgingEvent) {
  + // The room had a bridge state event, so try to stick it in the new one.
  + try {
  + yield this._bridge.getIntent().sendStateEvent(
  + newRoomId,
  + "m.room.bridging",
  + bridgingEvent.state_key,
  + bridgingEvent.content
  + );
  + log.info("m.room.bridging event copied to new room");
  + }
  + catch (ex) {
  + // We may not have permissions to do so, which means we are basically stuffed.
  + log.warn("Could not send m.room.bridging event to new room:", ex);
  + }
  + }
  yield Promise.all(rooms.map((room) => {
  return this.getBotClient(room.getServer()).then((bot) => {
  // This will invoke NAMES and make members join the new room,
  