decouple TransportMux from Mux and in turn solve the duplicate message bug
move Mux into proto package
merge Mux into Client, simplifying client subscriptions
replace a few code pieces with their library equivalent
xmpp: Create an individual client for each conversation