IT WORKS

- Protocol is now case insensitive. Usernames are not.
- Added ChatError exception class, and exception handling
- Removed unused send_message function
- Added debug prints throughout
- Split the main loop into a separate coroutine
- Fixed random message injection bugs