Rename routines and add some comments to clarify design/access to multi.
Clean up socket/dispatch_source code slightly: when removing sockets we should now also remove source , and shouldn't make a new socket spuriously afterwards