Client can now swap rooms, update icon bar and trap some malformed messages.

Signed-off-by: Graham Chiu <compkarori@gmail.com>