yeah, i'll use semver to do version check.

The reason of add this test is: the master's `SetSockOpt()` on `ZMQ_SNDHWM` and `ZMQ_RCVHWM` is using `SetSockOpt<char*>()` template, that makes `sock.setsockopt(zmq.ZMQ_SNDHWM, 1)` fail...