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.
Not sure of the coding standards, but this looks kinda strange. In my opinion, it should be with brackets or only consume 2 lines.