add user identities to clients

each client/socket now has a userId property which is used when
chatting.  can be updated via client