should be broadcast_message, so we can distinguish between messages that just go back on the socket, vs ones that go out to everyone
username now saves locally as preference, and server respects that username
Merge branch 'username_as_preference'