message: Fetch displayname properly & Fix intent
diff: @@ -71,7 +71,7 @@ MatrixAction.prototype.formatMentions = Promise.coroutine(function*(nickUserIdMa
  we need the plain text to match something.*/
  let identifier;
  try {
  - identifier = yield intent.getProfileInfo(userId, 'displayname', true).displayname;
  + identifier = (yield intent.getProfileInfo(userId, 'displayname', true)).displayname;
  }
  catch (e) {
  // This shouldn't happen, but let's not fail to match if so.
  @@ -84,7 +84,8 @@ MatrixAction.prototype.formatMentions = Promise.coroutine(function*(nickUserIdMa
  const regex = MentionRegex(escapeStringRegexp(matchName));
  this.htmlText = this.htmlText.replace(regex,
  -`$1<a href="https://matrix.to/#/${userId}">${ircFormatting.escapeHtmlChars(identifier)}</a>`
  + `$1<a href="https://matrix.to/#/${userId}">`+
  + `${ircFormatting.escapeHtmlChars(identifier)}</a>`
  );
  this.text = this.text.replace(regex, `$1${identifier}`);
  // Don't match this name twice, we've already replaced all entries.
  