Added multi-room support. Added optional topic parameter to broadcast and room variable to the Client