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