POEx::ZMQ::Socket->set_{context,socket}_opt should return $self

Previously returned the FFI backend obj, which is probably not expected
behavior.

	modified:   lib/POEx/ZMQ/Socket.pm
improved pub-sub test

	modified:   t/poex/zmq/pubsub.t