Now supports simultaneous two-way communication with Java threads.
Messages are now also echoed back to the user.
ChatMessage has an extra field for control messages: boolean control.