starting support for zmq_proxy_steerable and improved backwards compat

I've successfully run the self-test against libzmq 2.2, 3.2, 4.0 and head in my local environment.  I'm open to suggestions on my approach and have more work to do - but this is at a point that it "works" and seemed like a good time to submit back.