Support multiple rooms

Fixes #49 
As `room` can be null, it has to be possible to change it to the default room id. I'd rather do that by having it mutable than to provide a special case for `if (params.getRoom() == null)` when the room needs to be used.