Should continue if process has no file handles left
Fixed response to file handle exhaustion

- libzmq no longer asserts when file handles are exhausted
- so all classes that create sockets have to be robust against this
- they return NULL on construction