Problem: We don't support smart constructors

* added NewZsockPub
* added NewZsockSub
* added NewZsockRep
* added NewZsockReq
* added documentation for NewZsockPub and NewZsockSub
* code style improvements