Update the README with the changename protocol
Change the type for username in join methods
Remove the Connected/NotConnected classes

Return the websocket directly.
Refactor username -> uid
Store usernames
Add server ability to change names.
Remove the username parameter finally!

Unfortunately, this means everyone has default usernames until we figure
out how to implement cookies or prompt people for usernames.
Remove debugs/todos