add shadow methods to zctx

including shadow_pyzmq_ctx, which allows shadowing a pyzmq Context
add zsocket.from_pyzmq_socket