message: use new events to find out about replacements
diff: @@ -204,11 +204,11 @@ const TimelinePanel = React.createClass({
  MatrixClientPeg.get().on("Room.timeline", this.onRoomTimeline);
  MatrixClientPeg.get().on("Room.timelineReset", this.onRoomTimelineReset);
  MatrixClientPeg.get().on("Room.redaction", this.onRoomRedaction);
  - MatrixClientPeg.get().on("Room.replaceEvent", this.onRoomReplaceEvent);
  MatrixClientPeg.get().on("Room.receipt", this.onRoomReceipt);
  MatrixClientPeg.get().on("Room.localEchoUpdated", this.onLocalEchoUpdated);
  MatrixClientPeg.get().on("Room.accountData", this.onAccountData);
  MatrixClientPeg.get().on("Event.decrypted", this.onEventDecrypted);
  + MatrixClientPeg.get().on("Event.replaced", this.onEventReplaced);
  MatrixClientPeg.get().on("sync", this.onSync);
  this._initTimeline(this.props);
  @@ -283,11 +283,11 @@ const TimelinePanel = React.createClass({
  client.removeListener("Room.timeline", this.onRoomTimeline);
  client.removeListener("Room.timelineReset", this.onRoomTimelineReset);
  client.removeListener("Room.redaction", this.onRoomRedaction);
  - client.removeListener("Room.replaceEvent", this.onRoomReplaceEvent);
  client.removeListener("Room.receipt", this.onRoomReceipt);
  client.removeListener("Room.localEchoUpdated", this.onLocalEchoUpdated);
  client.removeListener("Room.accountData", this.onAccountData);
  client.removeListener("Event.decrypted", this.onEventDecrypted);
  + client.removeListener("Event.replaced", this.onEventReplaced);
  client.removeListener("sync", this.onSync);
  }
  },
  @@ -507,7 +507,7 @@ const TimelinePanel = React.createClass({
  this.forceUpdate();
  },
  - onRoomReplaceEvent: function(replacedEvent, room) {
  + onEventReplaced: function(replacedEvent, room) {
  if (this.unmounted) return;
  // ignore events for other rooms
  