Replace _ in username to avoid markdown issues

When gifting a user gold, it displays their username using markdown,
so any underscores need to be replaced first to avoid having part of
a username between them interpreted as italics.

Fixes issue #714