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.
See GlowstoneMC/Glowstone/107#issuecomment-45413730 for why this was implemented.