Implement asynchronous chat support.

This is like the support from Bukkit, which dictates asynchronous chat only for chat messages from the network.

This is my first contribution to Glowstone, so please don't bite hard.
I did not know what convention you wanted, but I've fixed it now.