Shy effort to enable opportunistic communication.

Jmdns sort of works, exchanges data, look at logs.
Discovery seems to be working modulo IPv6 issues.
Chat over opportunistic communication now works.
QR code work + nice code for activity switching (fun with reflection)