each socket connection now has User-Agent string
mobile + desktop; desktop has hash value, mobile enters it; rooms added
Merge remote-tracking branch 'origin/socket' into socket