Implement asynchronous chat support.

 This is like the support from Bukkit, which dictates asynchronous chat only for chat messages from the network.