Manual reconnect with auto rejoining rooms.

(Not private chats.)
Simplify protocol for private chats.

Does not go through an open room anymore.
Support auto-reconnecting private chats.
Add automatic reconnection in the chat :-)

Btw, it exercises the become() and setReceiveTimeout() operations
of actors, since the Manager actor makes heavy use of these to
handle the connection states and auto reconnection feature.