Added alternate usage for low-level join and leave methods (can send socket ID instead of socket object).
Removed code from low-level functions that negotiated sending a request object instead of a socket, and moved that negotiation into the model pubsub model functions.
Changed name of model pubsub functions from “socket” or “socketToOmit” to “req”, for clarity.  Sending a socket object directly is still supported.