Subclass IRCPlugin to replay the function pointer fun with as first argument.
IRCEvent to queue up to replay.
Permissions level to match the results from the WHOIS query with.
Whether or not the function should be called from within a Fiber.
Function/delegate pointer to call when the results return.
String name of the calling function, or something else that gives context.
Construct and enqueue a function replay in the plugin's queue of such.
The main loop will catch up on it and issue WHOIS queries as necessary, then replay the event upon receiving the results.