Made AsyncPlayerChatListener work without relying entirely on the main thread.
Further Async-preperation and optimization.
Trimmed fat on WaywardChat, and moved some of it over to AsyncPlayerChatListener.
Fixed compatibility issue with QuickChannelSwitchCommand, and generally cleaned things up over there.
Revert "Fixed compatibility issue with QuickChannelSwitchCommand, and generally cleaned things up over there."

This reverts commit 1a18e7df81960fe71ec47c348c27e9af26f8eed8.
Fixed compatibility issue with QuickChannelSwitchCommand, again.
Enjoyed the liberties of the AsyncPlayerChatListener constructor being called on the main thread.  Removed Futures from constructor.
Made the AsyncEvent invoke itself from a sync context, rather than an async one.  Hopefully this doesn't force things to be sync.
Formatting tweaks
Merge branch 'feature/asyncChatHandling' into develop

Conflicts:
	WaywardChat/src/main/java/net/wayward_realms/waywardchat/WaywardChat.java