update constants from libzmq-4.1

adds fd_sockopts list, rather than special-casing FD
add zmq.has
add missing cffi unicode import
don't use `-1` as UNDEFINED constant value

there are `-1` constants, now
Merge pull request #599 from minrk/4.1c

updates from libzmq-4.1