net: allow cluster workers to listen on exclusive ports

Currently, all `listen()` calls go through the cluster master. This commit allows workers to listen on ports exclusively. Closes #3856
You consider `0`, `null`, and `undefined` to be true? I think this is weird. I suggest that this should be `shared = !!shared`