cxx/pools: make CHIRP Service and socket type template params
Since BasePool
is a template anyway, we might as well use it to its full extent and make the CHIRP service and ZeroMQ socket type template parameters as well. Not really performance related, just feels a bit more "natural" to me.