Improve registration, roomId only for joining

roomId is now optional for the registration request. Use a roomId for
joining a new room or simply null for new room. In this case, the roomId
will be generated by the server.
Add join room field, don't replace by default
Remove shouldCreate notion, roomId only on serverSide