Chat MVP
API:
User ID
Room ID
Create room
Join (WebSocket)
Leave
Status
Not connected
Messages
Load history
Send
Sends over WebSocket when connected. If not connected, it will POST via REST.