KernelClient: factor out generic threaded client from Qt client
fix `zmq` module conflict
Merge pull request #7196 from bfredl/asyncclient

KernelClient: factor out generic async client from Qt client