Silence redefine warnings, and also only overwrite zmq_init/zmq_term if they don't exist in the underlying libzmq