Substitutions: Reverse the list, searching for the most recent messages first.
Substitutions: Fixes an issue where the nick would be passed as part of the message.

self.substitute() now returns a list on success. 0 = nick, 1 = message