Adds auto-join functionality.
Updates user in room if already exists.
Adds unit tests that don't work...