add more macros and do some modification for libzmq 3

Dear author, there are more sockopts in libzmq master, I found the sockopts in branch 3.x  edited one year ago, so I think you should add more sockopts, andaslo ,I commit a pullrequest in my idea. I edit the function of erlzmq_nif_setsockopt ,erlzmq_nif_getsockopt, add a macro in erlzmq_nif.c ,modify the Makefile in c_src to change the path to libzmq master , add more socket options and modify erlzmq_sockopt() in erlzmq.hrl. thanks for your reading.