Connect to an AllJoyn chat session if AllJoyn plugin available.

Code still has direct references to the Windows Runtime Component so this
could not act as cross-platform implementation.

Currently, this client joins the first chat session it finds from the current
network and doesn't discover all the potential channels.

AllJoyn functions are still synchronous so current code will block the UI thread
periodically.
Guard event handlers to avoid duplicate event handling.