Big refactor on chatting

All chat boxes are now their own instances.
Using an interface for communicating with chat boxes
DraftGUI now has a chatbox, but the protocol for it is currently
unimplemented. the method chatSubmit in DraftGUI will handle everything
When enter is pressed on the chatbox the message is sent