Room API update - create room prior to connect (#91)
In order to make room interactions more natural, including being
able to attach listeners prior to connecting to a room, the order
of operations is slightly changed to allow creation first.
Also removed global variables to have less side effect. It's now
possible to create multiple rooms, each with different settings.
Co-authored-by: lukasIO <mail@lukasseiler.de>